MySQL CASE语句和REGEXP
我想使用一个使用REGEXP的CASE语句。目前我正在做这样的事情:MySQL CASE语句和REGEXP,mysql,regex,case,Mysql,Regex,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 有没有办法在初始语句中使用REGEXP使条件充当REGEXP?理论上,这就是我想要的,但不起作用: SELECT NAME, CASE INFO REGEX
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
我希望“不酷”和“非常酷”成为正则表达式。希望这足够清楚。试试这个
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;
我不知道是否有正则表达式,但是有一些wilcards,你可以和它一起使用 通配符%提供任意数量的字符。通配符uu为您提供任何单个字符 例如:
SELECT email FROM people WHERE email LIKE '%harvard.edu'
MySQL从~4.x开始使用REGEXP。噢,谢谢。我看到甲骨文在10g版本中得到了正则表达式:-)太好了,我猜是因为我在案件发生后就有了额外的“信息”,我真的搞砸了+1.