Caso MySQL en la instrucción Select con el operador LIKE
¿Es posible combinar elCASE
declaración y laLIKE
operador en un MySQLSELECT
¿declaración?
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 la cabeza, pero no puedo cambiar los datos, por lo que es lo que es). Entonces a veces la columnanumbers
tendría datos como "6901xxxxxxxx" y, a veces, tendría datos como "91xxxxxxxxxxx".
Lo que me gustaría hacer es consultar los datos así:
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 espero que sea posible.