case --处理非科学计数法表示的
字符串 when length(regexp_extract('
字符串','([0-9]+\\.)([0-9]+)(E-*[0-9]+)',2))=0then '字符串' --处理整数 when length(regexp_extract('字符串','([0-9]+\\.)([0-9]+)(E[0-9]+)',2))<=cast(regexp_extract('字符串','(E)([0-9]+)',2) as int)then rpad(regexp_replace(regexp_extract('字符串','([^E]+)',1),'\\.',''),cast(regexp_extract('字符串','(E)([0-9]+)',2) as int)+1,'0') --处理小数MySQL中的
模式匹配(标准SQL匹配和正则表达式匹配)
1. 使用LIKE和NOT LIKE比较 *** 作符(注意不能使用=或!=)
2. 模式默认是忽略大小写的;
3. 允许使用”_”匹配任何单个字符,”%”匹配任意数目字符(包括零字符);
MySQL还提供象UNIX实用程序的扩展正则表达式模式匹配的格式:
1. 使用REGEXP和NOT REGEXP *** 作符(或RLIKE和NOT RLIKE,他们是同义词);
2. REGEXP模式匹配与被匹配字符的任何地方匹配,则匹配成功(即只要被匹配字符包含或者可以等于所定义的模式,就匹配成功);
不同于LIKE模式匹配,只有和整个值匹配,才匹配成功(即只有被匹配字符完全和所定义的模式匹配,才匹配成功)
评论列表(0条)