tsql 正则_sql 正则表达式匹配

展开全部

当我们要进行一些简单e69da5e887aa3231313335323631343130323136353331333339653738的糊涂查询时用百分号(%),通配符(_)就可以了.其中%表达任意长度的字符串,_表示任意的某一个字符.

比如select * from emp where ename like 's%' or ename like 's_';

但如果在一些复杂的查询中关用这两个符号sql语句就会非常复杂,而且也不一定能实现.从Oracle 10g开始引入了在其他程序语言中普通使用的正则表达式.

主要有regexp_like,regexp_replace,regexp_substr,regexp_instr四个正则表达式函数.正则表达式中的元字符:

元字符                                    意思                                                       例子

\                                         说明要匹配的字符是一个特殊字符、常量或者后者引用。(后引用重复上一次的匹配)

\n                                     匹配换行符

\\                                                 匹配 \

匹配( 匹配 )

^    匹配字符串的开头位置    ^a匹配arwen.但不匹配barwen.

$    匹配字符串的末尾位置    en$匹配arwen.但不匹配arwenb.

*    匹配前面的字符0次或多次    a*rwen可以匹配rwen或aaarwen.

+    匹配前面的字符1次或多次    a+rwen可以匹配arwen或aarwen.但不能匹配rwen.

你可能感兴趣的:(tsql,正则)