Pegar substrig de um campo ate que caracter for espaço
Necessito da seguinte clausula numa sql
banco ex --> campo nome
rafael antonio
rafael pedroso
ricardo da tantas
ricardo pedroso
Quero passar um parametro ´rafael´ e quero que o banco me retorne todos rafael, então no banco no campo nome necessito algum comando que me retorne o primeiro espaço encontrado e assim pego a subtring do inicio ate a posicao retonada. No oracle usaria as funcoes substring e instr mas no sql server ainda não descobri como fazer!
banco ex --> campo nome
rafael antonio
rafael pedroso
ricardo da tantas
ricardo pedroso
Quero passar um parametro ´rafael´ e quero que o banco me retorne todos rafael, então no banco no campo nome necessito algum comando que me retorne o primeiro espaço encontrado e assim pego a subtring do inicio ate a posicao retonada. No oracle usaria as funcoes substring e instr mas no sql server ainda não descobri como fazer!
Brahma
Curtidas 0
Respostas
Wcrivelini
06/12/2005
vc pode usar o CHARINDEX, semelhante ao INSTR.
a função SUBSTRING funciona do mesmo jeito.
exemplo:
select left(nome, charindex(´ ´, nome)-1) from tabela
a função SUBSTRING funciona do mesmo jeito.
exemplo:
select left(nome, charindex(´ ´, nome)-1) from tabela
GOSTEI 0