partir cadenas o "split"

10/09/2004 - 21:17 por Cesar Correa | Informe spam
Mensaje Original:
Resulta que estoy comparando un campoA con un campoB,
y pues el campoB tiene valores separados por guiones.
entonces el operador Like solo me esta comparando el
primer valor antecedido del guion "-" pero los valores
seguidos del guion quedan ignorados!

entonces ¿habrá una funcion de cadena que me permita
partir o hacer split a esa cadena de campoB???

mira te cuento que la consulta que tengo en
resumido es algo asi:
"select t1.campoa, t1.campo.. FROM tabla1 t1
inner join tabla2 t2 on t2.campoB like t1.campoA"

el campo t1.campoA tiene valores asi:
3001
3102
3023
3034

el campo t2.campoB tiene valores asi:

2017-3001-345
3102
4001-3023-3034
3120
3121
3122-3123-3620


me hago entender? necesito hacer "split" en transact SQL?
no lo se!


gracias amigo!
 

Leer las respuestas

#1 parciniegas
10/09/2004 - 21:34 | Informe spam
Prueba lo siguiente:

select t1.campoa, t1.campo.. FROM tabla1 t1
inner join tabla2 t2 on patindex(t1.campoA, t2.campoB) > 0

saludos,

pad.


Mensaje Original:
Resulta que estoy comparando un campoA con un campoB,
y pues el campoB tiene valores separados por guiones.
entonces el operador Like solo me esta comparando el
primer valor antecedido del guion "-" pero los valores
seguidos del guion quedan ignorados!

entonces ¿habrá una funcion de cadena que me permita
partir o hacer split a esa cadena de campoB???

mira te cuento que la consulta que tengo en
resumido es algo asi:
"select t1.campoa, t1.campo.. FROM tabla1 t1
inner join tabla2 t2 on t2.campoB like t1.campoA"

el campo t1.campoA tiene valores asi:
3001
3102
3023
3034

el campo t2.campoB tiene valores asi:

2017-3001-345
3102
4001-3023-3034
3120
3121
3122-3123-3620


me hago entender? necesito hacer "split" en transact


SQL?
no lo se!


gracias amigo!

.

Preguntas similares