MySQL CASE语句和REGEXP

bjo*_*bjo 7 regex mysql case

我想使用一个使用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
Run Code Online (Sandbox Code Playgroud)

有没有办法在初始语句中使用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
Run Code Online (Sandbox Code Playgroud)

我希望"不酷"和"非常酷"成为正则表达式.希望足够清楚.

ajr*_*eal 18

试试这个

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;
Run Code Online (Sandbox Code Playgroud)