Можно ли комбинировать оператор CASE
и оператор LIKE
в инструкции MySQL SELECT
?
Например, я пытаюсь запросить базу данных, в которой хранятся данные в одном столбце в любом из двух форматов (это ужасно и у меня болит голова, но я не могу изменить данные, так что это то, что есть). Поэтому иногда столбец 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
Это, очевидно, не работает, но я надеюсь, что это возможно.