mysql判断字段里面出现了几次指定字符

其实这种方式主要是计算

举个例子,比如一个Title字段,里面有很多标题,里面出现了很多下划线:今日新闻_城市新闻_城市娱乐_旅游推荐_小编精选,现在要选出有3个以上下划线的记录出来

SELECT
	ID,
	Title,
	Keywords,
	Description 
FROM
	`article_news` 
WHERE
	(LENGTH( Title ) - LENGTH( REPLACE ( Title, '_', '' ) )) > 3;
(LENGTH(字段名)-LENGTH(REPLACE(字段名, '指定字符串', ' ')))

意思是,当标题里面的下划线都被REPLACE函数换成空的话,就变成了 “今日新闻城市新闻城市娱乐旅游推荐小编精选”,那么就比原标题的长度减少了 (下划线 * 数量) 的长度,这样就算出来下划线的数量了

 

如果是计算中文,记得LENGTH函数算中文的长度,可以用char_length 来替代 length

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值