MC, 23:05 środa, 18.07.2012 r.
Ilustracja do artykułu: SQL Server (T-SQL) - Używanie funkcji TRIM() (LTRIM(), RTRIM())

SQL Server (T-SQL) - Używanie funkcji TRIM() (LTRIM(), RTRIM())

Krótka notatka na temat funkcji TRIM() w SQL Server, a raczej jej braku i tego jak sobie z tym poradzić.

SQL Server nie ma zaimplementowanej funkcji TRIM()?

Każdy kto próbował użyć funkcji TRIM() obcinającej białe znaki z początku jak i końca ciągu znaków, we współpracy z SQL Server, zauważył, że nie jest ona dostępna. Warto o tym wiedzieć, żeby się przykro nie zdziwić w nagłej sytuacji. Ale jest jeszcze inna wiedza, którą warto posiąść a która pozwoli nam wybrnąć z problemu.

Nie jest zaimplementowana bo...?

Funkcja TRIM() nie została zaimplementowana, bo nie ma takiej potrzeby. O funkcji TRIM() można myśleć jako o złożeniu dwóch innych funkcji, które obcinają białe znaki, jedna z końca stringa, druga z jego początku, a takie funkcje akurat mamy dostępne. Są to LTRIM() (jak Left-TRIM, więc oczyszcza początek ciągu znaków) oraz RTRIM() (Right-TRIM, obcięcie białych znaków z końca stringa). Jeśli więc przyszło nam użyć funkcji TRIM(), użyjmy złożenia dwóch wspomnianych procedur:
LTRIM(RTRIM(poleCiagZnakow))

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: