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

表中含有的记录包含①只有数字②只有字母③只有符号④数字和字母⑤数字和符号⑥字母和符号⑦三种都有... 表中含有的记录包含①只有数字②只有字母③只有符号④数字和字母⑤数字和符号⑥字母和符号⑦三种都有 展开
 我来答
cs903016
2017-11-01 · TA获得超过1179个赞
知道小有建树答主
回答量:2599
采纳率:80%
帮助的人:1728万
展开全部

表中的某一个字段还是全部字段,先给个一个字段的把,全部字段的加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、同上

崩掉牙的土豆
2017-11-01 · TA获得超过320个赞
知道小有建树答主
回答量:343
采纳率:65%
帮助的人:248万
展开全部
mysql中可以使用正则表达式
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pieryon
2017-11-01 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166869
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
用正则表达式就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式