Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Co to jest LEN() w SQL Server?

W SQL Server (i Azure) T-SQL LEN() funkcja zwraca liczbę znaków określonego wyrażenia łańcuchowego, z wyłączeniem końcowych spacji.

Podajesz ciąg jako argument.

Składnia

Składnia wygląda tak:

LEN ( string_expression )

Gdzie

string_expression

to ciąg, którego długość ma zostać zwrócona.

Przykład

Oto przykład:

SELECT LEN('Lit');

Wynik:

3

Bluzy końcowe

LEN() funkcja nie liczy końcowych spacji (np. spacji na końcu, tabulatorów, powrotu karetki itp.). Dlatego następujący przykład zwraca również 3:

SELECT LEN('Lit');

Wynik:

3

Jest to w przeciwieństwie do DATALENGTH() funkcja, która zlicza końcowe spacje (i dlatego w tym przykładzie zwróci 4).

Pierwsze puste miejsca

Jednak LEN() funkcja robi policz wiodące puste miejsca. Dlatego poniższy przykład zwraca 4:

SELECT LEN('Lit');

Wynik:

4

To to samo, co DATALENGTH() funkcja, która zlicza również wiodące spacje.

Typ zwrotu

LEN() funkcja zwraca typ danych int , chyba że wyrażenie to   varchar(max)nvarchar(maks.) lub zmienna (maks.) , w takim przypadku zwraca bigint .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Usuń profil poczty bazy danych (SSMS)

  2. Zaktualizuj krok zadania dla zadania agenta programu SQL Server (T-SQL)

  3. Jak utworzyć tabelę z ograniczeniem klucza obcego w SQL Server — samouczek SQL Server / TSQL, część 66

  4. Przedstawiamy odtwarzanie — nowa diagnostyka punktu w czasie dla Spotlight Cloud

  5. SQL Server 2008 — Jak zwrócić typ tabeli zdefiniowanej przez użytkownika z funkcji o wartościach przechowywanych w tabeli?