MySQL CASE 语句和 REGEXP

发布于 2024-10-13 19:32:56 字数 469 浏览 2 评论 0原文

我想使用使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

赠我空喜 2024-10-20 19:32:56

试试这个

select name,
case
  when info regexp 'not cool' then 'Not Cool'
  when info regexp 'very cool' then 'Cool'  
else 
  info
end 
  as info
from INFO_TABLE;

try this

select name,
case
  when info regexp 'not cool' then 'Not Cool'
  when info regexp 'very cool' then 'Cool'  
else 
  info
end 
  as info
from INFO_TABLE;
无戏配角 2024-10-20 19:32:56

我不知道是否有正则表达式,但有一些通配符可以与 LIKE 一起使用。

通配符 % 为您提供任意数量的字符。通配符 _ 为您提供任何单个字符。

例子:

SELECT email FROM people WHERE email LIKE '%harvard.edu'

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:

SELECT email FROM people WHERE email LIKE '%harvard.edu'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文