SQL - Where in + like

 
Vista:

Where in + like

Publicado por Juanpa (1 intervención) el 16/05/2024 05:44:54
Hola a todos y gracias por su tiempo en revisar esta consulta.

Tengo una BD donde el IDCLIENTE tiene 11 caracteres y la data que tengo para cruzar con esa columna tiene 8 caracteres, ejemplo:

IDCLIENTE
10419080780
10475874895
10897478875


data a consultar
41908078
47587489
89747887

Normalmente cuando tiene la misma longitud de caracteres uso el siguiente script

SELECT * FROM TB_CUSTOMERS
WHERE RUC in ('10419080780', '10475874895', '10897478875')

Pero como solo tengo 8 caracteres y busco algo como:
SELECT * FROM TB_CUSTOMERS
WHERE RUC in like ('%41908078%', '__47587489_', '%89747887_')

Espero se entienda y me puedan ayudar con sus comentarios.
Un abrazo a todos

Juanpa
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro
Val: 2
Ha aumentado su posición en 26 puestos en SQL (en relación al último mes)
Gráfica de SQL

Where in + like

Publicado por Alejandro (15 intervenciones) el 16/05/2024 17:36:14
  • Alejandro se encuentra ahora conectado en el
  • chat de PHP
Lo que noto en tu ejemplo es que se omiten los 2 primeros caracteres y el ultimo (tomas, a partir del tercero, 8 caracteres)
1
WHERE SUBSTRING(ruc, 3, 8) IN ('41908078', '47587489', '89747887')

Si no es algo fijo tendrías que hacerlo con OR
1
2
3
WHERE ruc LIKE '%41908078%'
OR ruc LIKE '__47587489_'
OR ruc LIKE '%89747887_'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar