Array
(
)

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

Brahma
   - 06 dez 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!

Wcrivelini
   - 07 dez 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