Pegar substrig de um campo ate que caracter for espaço

SQL Server

06/12/2005

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!


Brahma

Brahma

Curtidas 0

Respostas

Wcrivelini

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


GOSTEI 0
POSTAR