Случай MySQL в операторе Select с оператором LIKE
Можно ли объединитьCASE
заявление иLIKE
оператор в MySQLSELECT
заявление?
Например, я пытаюсь сделать запрос к базе данных, которая хранит данные в одном столбце в одном из двух форматов (это ужасно и вредит моей голове, но я не могу изменить данные, чтобы они были такими, какие они есть). Так что иногда колоннаnumbers
будет иметь такие данные, как «6901xxxxxxxx», а иногда будет иметь такие данные, как «91xxxxxxxxxxx».
То, что я хотел бы сделать, это запросить данные так -
SELECT
CASE digits
WHEN LIKE "6901%" THEN substr(digits,4)
WHEN LIKE "91%" THEN substr(digits,2)
END as "digits",
FROM raw
Это, очевидно, не работает, но я надеюсь, что это возможно.