SQL 常用正则表达式

大哥们哪位知道,SQL 常用正则表达式
最新回答
林间有新绿

2024-10-22 21:41:34

以下是SQL中常用的正则表达式片段,它们用于匹配不同类型的数据:

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+)*$

这是一种通用的Email地址格式验证模式。

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

用于验证URL中的二级域名或顶级域名部分。

8. 匹配手机号码: ^(13[0-9]|14[5|7]|15[0-9]|18[0-9])\d{8}$

确保输入的是中国的手机号码格式。

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

验证中国大陆的15位、18位身份证号码或部分格式。

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

适用于验证日期,如YYYY-MM-DD格式。

这些正则表达式在SQL查询中帮助我们验证和过滤输入数据,确保数据的准确性和一致性。