SQL中使用正则表达式

在SQL中使用正则表达式进行匹配使用REGEXP来进行条件的限制

其中对于^的理解较为困难
^在其中有两种含义,其中一个是代表以什么什么开头的用法,^[1] 以1开头进行匹配;其中一个是不包含什么的一个用法,[^1]不包含1的判断,可以查询到不包含1的数据,用在[ ]外就是用来以什么什么开头,用在[ ]内就是不包含什么什么的含义。
SQL中使用正则表达式_第1张图片

\\用来引用元字符,比如\\n就是换行的意识,\\\可以用来在正则表达式中代表\
SQL中使用正则表达式_第2张图片

其中还有匹配字符类,就是一些写好的匹配样式,比如说[:alpha:]任意字符,[:digit:]任意数字(同[0-9])
SQL中使用正则表达式_第3张图片
匹配多个时候常用的的是*?+{}可以对任意的字符进行一种数字上的匹配
SQL中使用正则表达式_第4张图片

|是用来当正则表达式中的或操作,比如1000|2000在匹配到时候就是1000或者2000中匹配到一个就符合要求。

使用格式SELECT * FROM [tableName] where C_NAME REGEXP ‘表达式’

你可能感兴趣的:(数据库,正则表达式,sql)