Eu tenho uma coluna SQL com um comprimento de 6. Agora, quero pegar apenas o primeiro caractere dessa coluna. Existe alguma função de string no SQL para fazer isso?
sql
sql-server
sql-server-2005
Vinod
fonte
fonte
LEFT(colName, length)
emSUBSTRING(colName, 1, length)
. Portanto, não há otimizações aqui, é apenas uma preferência.Eu prefiro:
porque é a sintaxe padrão do SQL-92 e, portanto, mais portátil.
A rigor, a versão padrão seria
A questão é que a transformação de uma para a outra, portanto, para qualquer variação similar de fornecedor, é trivial.
ps Foi recentemente apontado para mim que as funções no SQL padrão são deliberadamente contrárias, por ter listas de parâmetros que não são os commalistas convencionais, a fim de torná-los facilmente identificáveis como sendo do padrão!
fonte
SUBSTRING ( MyColumn, 1 , 1 )
para o primeiro caractere eSUBSTRING ( MyColumn, 1 , 2 )
para os dois primeiros.fonte
fonte
É simples de conseguir através do seguinte
Ou
@Result = his
ou
@Result = This i
fonte
ENTRADA
fonte
Se você pesquisar o primeiro caractere de string na string Sql
fonte
Selecione os dois primeiros caracteres no campo selecionado com
Left(string,Number of Char in int)
fonte