Dúvidas com Select
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.
.
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.
.
Marcio Morando
Curtidas 0
Respostas
Jefferson Santos
17/12/2013
Converta o campo para varchar com o uso de CAST já fazendo a separação.
GOSTEI 0
Fabiano Carvalho
17/12/2013
Pesquise por charindex.
GOSTEI 0
Fabiano Carvalho
17/12/2013
Exemplo:
select charindex('-','12012-48/BC89974-BP1'),charindex('/','12012-48/BC89974-BP1')
select charindex('-','12012-48/BC89974-BP1'),charindex('/','12012-48/BC89974-BP1')
GOSTEI 0
Marcio Morando
17/12/2013
Beleza Amigo, muito Obrigado.
GOSTEI 0
Marcio Morando
17/12/2013
Pessoal, consigo trazer num select com uma clausula Where somente campos que estejam em tal formato por exemplo 00000-00/ab00000-ch ?
Obrigado
Obrigado
GOSTEI 0
Fabiano Carvalho
17/12/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]__%'
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]__%'
GOSTEI 0
Alex Lekao
17/12/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]__%'
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
GOSTEI 0
Jefferson Santos
17/12/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]__%'
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?
GOSTEI 0
Alex Lekao
17/12/2013
naaao... rsrs
essa forma de fazer
acho que uso o like mais ate que deveria... rsrsr
essa forma de fazer
'%[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
GOSTEI 0