SQL语言 怎么查找只有字母的记录 只有数字的记录 和只有各种符号的记录?

表中含有的记录包含①只有数字②只有字母③只有符号④数字和字母⑤数字和符号⑥字母和符号⑦三种都有
最新回答
半衾梦

2024-08-11 17:03:03

表中的某一个字段还是全部字段,先给个一个字段的把,全部字段的加and条件。以下是mysql示例:

1、匹配只有数字的name

select * from `history` where `name` REGEXP "[[:digit:]]";

2、匹配只有字母的name

select * from `history` where `name` REGEXP "[[:alpha:]]";

3、只有符号的name

select * from `history` where `name` REGEXP "[\\!\\@\\#\\$\\%\\^\\&\\*\\(\\)\\.\\\\\:\\;\\"]";--里面的参数东西自己定义,转义用双\\

4、数字和字母的name

select * from `history` where `name` REGEXP "[[:alnum:]]";

5、数字和符号,参照数字和符号组合

select * from `history` where `name` REGEXP "[0-9\\!\\@....]";//省略号参照符号

6、字母和父母参照第五条

7、同上

春来花已落

2024-08-11 13:33:58

mysql中可以使用正则表达式
果味小可爱

2024-08-11 13:20:47

用正则表达式就可以了