gpt4 book ai didi

mysql - 正则表达式 MySQL,查找至少包含 2 个字母和 2 个数字的字符串

转载 作者:行者123 更新时间:2023-11-29 04:37:55 25 4
gpt4 key购买 nike

我正在使用这个正则表达式 REGEXP '^([a-z]){2,}([0-9]){2,}$'结合此 REGEXP '^([0-9]){2,}([a-z]){2,}$' 查找包含超过 2 个字母和超过 2 个数字的字符串。这仅涵盖以数字开头或以数字结尾的字符串。

我还需要一个正则表达式来查找字母之间的数字。

MySQL 版本 5.1.73

最佳答案

这是最长的:

^[[:alpha:]]{2,}[[:digit:]]{2,}$|^[[:alpha:]]{1,}[[:digit:]]{1,}[[:alpha:]]{1,}[[:digit:]]{1,}$|^[[:digit:]]{1,}[[:alpha:]]{1,}[[:digit:]]{1,}[[:alpha:]]{1,}$|^[[:alpha:]]{1,}[[:digit:]]{2,}[[:alpha:]]{1,}$|^[[:digit:]]{1,}[[:alpha:]]{2,}[[:digit:]]{1,}$|^[[:digit:]]{2,}[[:alpha:]]{2,}$

mysql> select * from testtable;
+-------------+
| testcol |
+-------------+
| 11aaa |
| dd12 |
| s1s2 |
| 32423sdfsfd |
| sdfs12313 |
| saf234sfs |
| asdf3sdf |
+-------------+
7 rows in set (0.00 sec)

mysql> select * from testtable where testcol regexp '^[[:alpha:]]{2,}[[:digit:]]{2,}$|^[[:alpha:]]{1,}[[:digit:]]{1,}[[:alpha:]]{1,}[[:digit:]]{1,}$|^[[:digit:]]{1,}[[:alpha:]]{1,}[[:digit:]]{1,}[[:alpha:]]{1,}$|^[[:alpha:]]{1,}[[:digit:]]{2,}[[:alpha:]]{1,}$|^[[:digit:]]{1,}[[:alpha:]]{2,}[[:digit:]]{1,}$|^[[:digit:]]{2,}[[:alpha:]]{2,}$';
+-------------+
| testcol |
+-------------+
| 11aaa |
| dd12 |
| s1s2 |
| 32423sdfsfd |
| sdfs12313 |
| saf234sfs |
+-------------+
6 rows in set (0.00 sec)

关于mysql - 正则表达式 MySQL,查找至少包含 2 个字母和 2 个数字的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36832172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com