Mam kolumnę SQL o długości 6. Teraz chcę pobrać tylko pierwszy znak tej kolumny. Czy jest w tym celu jakaś funkcja ciągu w SQL?
sql
sql-server
sql-server-2005
Vinod
źródło
źródło
LEFT(colName, length)
doSUBSTRING(colName, 1, length)
. Więc nie ma tu żadnych optymalizacji , to tylko preferencja.Wolę:
ponieważ jest to standardowa składnia SQL-92 i dlatego jest bardziej przenośna.
Ściśle mówiąc, byłaby to wersja standardowa
Chodzi o to, że przejście od jednego do drugiego, a więc do dowolnej podobnej odmiany dostawcy, jest banalne.
ps Niedawno wskazano mi, że funkcje w standardowym języku SQL są celowo przeciwne, ponieważ listy parametrów nie są konwencjonalnymi komalistami, aby ułatwić ich identyfikację ze standardu!
źródło
SUBSTRING ( MyColumn, 1 , 1 )
dla pierwszej postaci iSUBSTRING ( MyColumn, 1 , 2 )
pierwszych dwóch.źródło
źródło
Można to łatwo osiągnąć w następujący sposób
Zarówno
@Result = his
lub
@Result = This i
źródło
WEJŚCIE
źródło
Jeśli przeszukujesz pierwszy znak ciągu w ciągu Sql
źródło
Wybierz Pierwsze dwa znaki w wybranym polu za pomocą
Left(string,Number of Char in int)
źródło