【发布时间】:2011-04-04 12:46:24
【问题描述】:
是否可以在 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
这显然行不通,但我希望它可能。
【问题讨论】: