¿Es posible combinar la instrucción CASE
y el operador LIKE
en una declaración MySQL SELECT
?Caso de MySQL en la instrucción Select con el operador LIKE
Por ejemplo, estoy tratando de consultar una base de datos que almacena datos en una sola columna en cualquiera de los dos formatos (esto es horrible y me duele, pero no puedo cambiar los datos por lo que es). . Por lo tanto, a veces la columna numbers
tendría datos como "6901xxxxxxxx" y en ocasiones podría contener datos como "91xxxxxxxxxxx".
Lo que me gustaría hacer es consultar los datos como tal -
SELECT
CASE digits
WHEN LIKE "6901%" THEN substr(digits,4)
WHEN LIKE "91%" THEN substr(digits,2)
END as "digits",
FROM raw
Obviamente, esto no funciona, pero estoy esperando su posible.
+1: 'columna CASE CUANDO ...' el formato solo sirve para coincidencias exactas; tiene que usar este formato para las coincidencias parciales. –
Ding ding ding, forma incorrecta de la caja. Gracias muchachos, mi escritorio/frente están agradecidos. – HurnsMobile
Gracias. La sintaxis es precisa –