gpt4 book ai didi

带有 LIKE 运算符的 Select 语句中的 MySQL 案例

转载 作者:IT老高 更新时间:2023-10-28 12:58:38 25 4
gpt4 key购买 nike

是否可以在 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

这显然行不通,但我希望它可能。

最佳答案

使用 CASE 的第二种形式应该工作:

SELECT
CASE
WHEN digits LIKE '6901%' THEN substr(digits,4)
WHEN digits LIKE '91%' THEN substr(digits,2)
END as digits
FROM raw

此外,您的 SELECT 末尾有一个杂散的逗号。

关于带有 LIKE 运算符的 Select 语句中的 MySQL 案例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3579760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com