Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL CASE语句和REGEXP_Mysql_Regex_Case - Fatal编程技术网

MySQL CASE语句和REGEXP

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

我想使用一个使用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
我希望“不酷”和“非常酷”成为正则表达式。希望这足够清楚。

试试这个

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.