Tengo una columna SQL con una longitud de 6. Ahora quiero tomar solo el primer carácter de esa columna. ¿Hay alguna función de cadena en SQL para hacer esto?
sql
sql-server
sql-server-2005
Vinod
fuente
fuente
LEFT(colName, length)
enSUBSTRING(colName, 1, length)
. Entonces no hay optimizaciones aquí, es solo una preferencia.Yo prefiero:
porque es la sintaxis estándar SQL-92 y, por lo tanto, es más portátil.
Estrictamente hablando, la versión estándar sería
El punto es que la transformación de uno a otro, por lo tanto, a cualquier variación de proveedor similar, es trivial.
PD: Hace poco me señalaron que las funciones en SQL estándar son deliberadamente contrarias, al tener listas de parámetros que no son los commalists convencionales, para que puedan identificarse fácilmente como estándar.
fuente
SUBSTRING ( MyColumn, 1 , 1 )
para el primer personaje ySUBSTRING ( MyColumn, 1 , 2 )
para los dos primeros.fuente
fuente
Es simple de lograr por lo siguiente
Ya sea
@Result = his
o
@Result = This i
fuente
ENTRADA
fuente
Si busca el primer carácter de cadena en cadena SQL
fuente
Seleccione los dos primeros caracteres en el campo seleccionado con
Left(string,Number of Char in int)
fuente