Ich habe eine SQL-Spalte mit einer Länge von 6. Jetzt möchte ich nur das erste Zeichen dieser Spalte nehmen. Gibt es eine String-Funktion in SQL, um dies zu tun?
sql
sql-server
sql-server-2005
Vinod
quelle
quelle
LEFT(colName, length)
inSUBSTRING(colName, 1, length)
. Hier gibt es also keine Optimierungen , es ist nur eine Präferenz.Ich bevorzuge:
weil es Standard SQL-92-Syntax ist und daher portabler.
Genau genommen wäre die Standardversion
Der Punkt ist, dass die Transformation von einem zum anderen und damit zu einer ähnlichen Anbietervariante trivial ist.
ps Ich wurde erst kürzlich darauf hingewiesen, dass Funktionen in Standard-SQL absichtlich gegensätzlich sind, indem sie Parameterlisten haben, die nicht die herkömmlichen Commalisten sind, um sie leicht als vom Standard stammend zu identifizieren!
quelle
SUBSTRING ( MyColumn, 1 , 1 )
für das erste Zeichen undSUBSTRING ( MyColumn, 1 , 2 )
für die ersten beiden.quelle
quelle
Es ist einfach durch Folgendes zu erreichen
Entweder
@Result = his
oder
@Result = This i
quelle
EINGANG
quelle
Wenn Sie das erste Zeichen einer Zeichenfolge in einer SQL-Zeichenfolge suchen
quelle
Wählen Sie die ersten beiden Zeichen im ausgewählten Feld mit
Left(string,Number of Char in int)
quelle