MySQL CASE 语句和 REGEXP
我想使用使用 REGEXP 的 CASE 语句。目前我正在做这样的事情:
SELECT NAME,
CASE INFO
WHEN 'not cool' THEN 'Not Cool'
WHEN 'very cool' THEN 'Cool'
ELSE INFO
END AS INFO
FROM INFO_TABLE
有没有办法在初始语句中使用 REGEXP 使条件充当 REGEXP?理论上,这就是我想要的,但行不通:
SELECT NAME,
CASE INFO REGEXP
WHEN 'not cool' THEN 'Not Cool'
WHEN 'very cool' THEN 'Cool'
ELSE INFO
END AS INFO
FROM INFO_TABLE
我希望“不酷”和“非常酷”成为正则表达式。希望这已经足够清楚了。
I want to use a CASE statement that uses REGEXP. Currently I am doing something like this:
SELECT NAME,
CASE INFO
WHEN 'not cool' THEN 'Not Cool'
WHEN 'very cool' THEN 'Cool'
ELSE INFO
END AS INFO
FROM INFO_TABLE
Is there any way to use REGEXP in the initial statement to make the condition act as a REGEXP? In theory this is what I want, which doesn't work:
SELECT NAME,
CASE INFO REGEXP
WHEN 'not cool' THEN 'Not Cool'
WHEN 'very cool' THEN 'Cool'
ELSE INFO
END AS INFO
FROM INFO_TABLE
I want 'not cool' and 'very cool' to be regular expressions. Hope that is clear enough.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个
try this
我不知道是否有正则表达式,但有一些通配符可以与 LIKE 一起使用。
通配符 % 为您提供任意数量的字符。通配符 _ 为您提供任何单个字符。
例子:
I don't know if there is regex, but there are wilcards that you can use with LIKE.
The wildcard % gives you any number of characters. The wildcard _ gives you any single character.
Example: