SQL正则表达式

原文链接:https://blog.csdn.net/hyfstyle/article/details/114640134

SQL语句可以搭配正则表达式作为查询条件,实现很多需求。

REGEXP_LIKE 匹配:REGEXP_LIKE(String, Regexp)
REGEXP_INSTR 包含
EGEXP_REPLACE 替换
REGEXP_SUBSTR 提取
例子:

SELECT patient_id, patient_name, conditions
FROM Patients
WHERE conditions REGEXP '\\bDIAB1.*';

  

1. 纯数字: ^[0-9]*$

2. n位纯数字: ^\d{n}$

3. 全汉字: ^[\u4e00-\u9fa5]{0,}$

4. 英文和数字: ^[A-Za-z0-9]+$

5. 小写英文: ^[a-z]+$

6. Email地址: ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

7. 域名: [a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?

8. 手机号码: ^(13[0-9]|14[5|7]|15[0|1|2|3|4|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$

9. 身份证号: (^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)

10. 日期格式: ^\d{4}-\d{1,2}-\d{1,2}

posted @ 2024-03-06 01:22  yinghualeihenmei  阅读(45)  评论(0编辑  收藏  举报