Sintaxi de la funció Len de SQL Server
La funció len() a SQL Server us permet determinar el nombre de caràcters d'una cadena d'entrada determinada sense incloure els caràcters de l'espai final.
A continuació es mostra la sintaxi de la funció len().
LEN (expressió_cadena)
Arguments de funció
La funció pren l'expressió_cadena com a argument. Pot ser un valor constant, una variable definida per l'usuari o una columna de tipus caràcter o binari.
Valor de retorn
La funció retornarà un tipus bigint si el valor d'entrada és de tipus varchar(max), nvarchar(max) o varbinary(max).
En cas contrari, si la cadena d'entrada no és del tipus esmentat, la funció retornarà el nombre de caràcters com a tipus INT.
Exemples
Permeteu-nos explorar diversos exemples de la funció len().
Exemple 1: ús de la funció len() amb un literal de cadena.
A l'exemple següent, utilitzem la funció len() per determinar el nombre de caràcters de la cadena d'entrada.
SELECCIONA
LEN('Linuxhint') com a str_len;
La sortida resultant:
str_len|-------+
9|
En aquest cas, la cadena d'entrada consta de 9 caràcters.
Exemple 2: ús de la funció len() amb un literal de cadena, inclosos els espais.
El segon exemple següent proporciona una cadena d'entrada que conté espais al final.
SELECCIONALEN('Linuxhint') com a str_len;
L'execució de l'exemple següent dóna resultats:
str_len|-------+
9|
Notareu que la funció retalla la cadena i calcula el nombre de caràcters sense els espais al final.
Exemple 3: ús de la funció len() amb una columna.
També podem aplicar la funció len() a una columna de taula. Per exemple, suposem que tenim una taula amb les dades que es mostren:
Podem executar la sol·licitud tal com es mostra per calcular el nombre de cadenes a la columna server_name:
SELECCIONAnom_servidor,
len(nom_servidor) com a longitud_del_nom
des de
BASES DE DADES D;
Si executeu el codi anterior, sortirà una taula com es mostra:
Conclusió
Amb aquesta publicació, heu descobert com utilitzar la funció len() a SQL Server per determinar el nombre de caràcters d'una cadena d'entrada determinada.