SQL正規表示式

yinghualeihenmei發表於2024-03-06

原文連結: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}

相關文章