是否可以在MySQL SELECT
语句中组合CASE
语句和LIKE
运算符?
例如,我试图查询一个数据库,该数据库以两种格式中的任何一种在一列中存储数据(这很糟糕,会伤到我的头,但我无法更改数据,所以它就是这样).因此,有时列numbers
会有类似于"6901xxxxxxxx"的数据,有时它会有类似于"91XXXXXXXXXX"的数据.
我想做的是像这样查询数据-
SELECT
CASE digits
WHEN LIKE "6901%" THEN substr(digits,4)
WHEN LIKE "91%" THEN substr(digits,2)
END as "digits",
FROM raw
这显然不起作用,但我希望这是可能的.