varchar-Vergleich in SQL Server
Ich bin auf der Suche nach SQL-varchar-Vergleich-Funktion wie C# string.vergleichen (wir ignorieren können Fall für jetzt, sollte null zurückgeben, wenn der Charakter Ausdruck gleich sind und eine nicht-null-Ausdruck, wenn Sie Verschieden sind)
Grundsätzlich habe ich einige alphanumerische Spalte in einer Tabelle, die geprüft werden muss in einer anderen Tabelle.
Kann ich nicht select A. col1 - B. col1 aus (query) " - " - operator kann angewendet werden auf einen Charakter Ausdrücken
Kann ich nicht gegossen, mein Ausdruck als int (und dann die Differenz/Subtraktion), wie es ausfällt
select cast ('ASXT000R' as int)
Conversion failed when converting varchar 'ASXT000R' to int
Soundex
würde es nicht tun, wie soundex ist gleich für 2 gleiche strings
Difference
würde es nicht tun, wie select difference('abc','ABC')
= 4 (als pro msdn, Unterschied ist die Differenz der soundex-2-Zeichen-Ausdrücke und-Differenz =4 impliziert zumindest anders)
Kann ich schreiben curson zu tun, ascii-Vergleich für jedes alphanumerische Zeichen in jeder Zeile, aber ich Frage mich, ob dort ist irgendein anderer Weg, es zu tun ?
InformationsquelleAutor ram | 2010-05-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, können Sie verwenden Sie einfach diese:
Beachten Sie, dass dieser Ausdruck gibt 1 zurück, wenn eines der Argumente NULL ist. Dies ist wahrscheinlich nicht das, was Sie wollen. Sie können verwenden Sie die folgende NULL zurück, wenn entweder das argument NULL ist:
Wenn Sie möchten, dass negative und positive Werte je auf die vergleicht, 'größer', Sie könnten diese stattdessen zu verwenden:
Wie etwa varchar Vergleich?
InformationsquelleAutor Mark Byers
oder
InformationsquelleAutor etc