在MySQL的SELECT
语句中,是否可以组合使用CASE
语句和LIKE
运算符?例如,我正在尝试查询一个数据库,该数据库将数据存储在单个列中,格式为以下两种之一(这太糟糕了,让人头痛,但我无法更改数据,所以只能接受现实)。因此,有时列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
显然这不起作用,但我希望它是可能的。