Array
(
)

Dúvidas com Select

Marcio Morando
   - 17 dez 2013

Boa Tarde Pessoal,
Tenho um campo do tipo tipo:
12012-48/BC89974-BP1
Preciso fazer um select que separe por 12012, depois 48, depois BC89974 e depois BP1. Não pode ser Substring porque o número de digitos podem aumentar. Preciso encontrar uma forma de fazer um Substring, mas limitando pelo caracter. Por exemplo, do digito 1 até o Hifen. Do primeiro Hifen até a barra.
Como posso fazer isso?
Obrigado.
.

Jefferson Santos
   - 17 dez 2013

Converta o campo para varchar com o uso de CAST já fazendo a separação.

Faabiianooc
   - 17 dez 2013

Pesquise por charindex.

Faabiianooc
   - 17 dez 2013

Exemplo:

select charindex('-','12012-48/BC89974-BP1'),charindex('/','12012-48/BC89974-BP1')

Marcio Morando
   - 18 dez 2013

Beleza Amigo, muito Obrigado.

Marcio Morando
   - 18 dez 2013

Pessoal, consigo trazer num select com uma clausula Where somente campos que estejam em tal formato por exemplo 00000-00/ab00000-ch ?

Obrigado

Faabiianooc
   - 18 dez 2013

select campo
from tabela
where camp like '%[0-9][0-9][0-9][0-9][0-9]-[0-9][0-9]/__[0-9][0-9][0-9][0-9][0-9]__%'

Alex Lekao
   - 18 dez 2013


Citação:
select campo
from tabela
where camp like '%[0-9][0-9][0-9][0-9][0-9]-[0-9][0-9]/__[0-9][0-9][0-9][0-9][0-9]__%'


Legal...

eu nao conhecia isso... rsrsrsr

assim como muuuuitas outras coisas q nao conheco... rsrsr

Jefferson Santos
   - 18 dez 2013


Citação:

Citação:
select campo
from tabela
where camp like '%[0-9][0-9][0-9][0-9][0-9]-[0-9][0-9]/__[0-9][0-9][0-9][0-9][0-9]__%'


Legal...

eu nao conhecia isso... rsrsrsr

assim como muuuuitas outras coisas q nao conheco... rsrsr


Não conhecia a função Like?

Alex Lekao
   - 18 dez 2013

naaao... rsrs

essa forma de fazer
Citação:
'%[0-9][0-9][0-9][0-9][0-9]-[0-9][0-9]/__[0-9][0-9][0-9][0-9][0-9]__%'


acho que uso o like mais ate que deveria... rsrsr