Caso MySQL na instrução Select com o operador LIKE
É possível combinar oCASE
declaração e oLIKE
operador em um MySQLSELECT
declaração?
Por exemplo, estou tentando consultar um banco de dados que armazena dados em uma única coluna em um dos dois formatos (isso é horrível e machuca minha cabeça, mas não posso alterar os dados para que sejam o que são.). Às vezes a colunanumbers
teria dados como "6901xxxxxxxx" e, às vezes, dados como "91xxxxxxxxxxx".
O que eu gostaria de fazer é consultar os dados assim -
SELECT
CASE digits
WHEN LIKE "6901%" THEN substr(digits,4)
WHEN LIKE "91%" THEN substr(digits,2)
END as "digits",
FROM raw
Obviamente, isso não funciona, mas espero que seja possível.