mysql模糊查询固定某个字符

mysql模糊查询固定某个字符,第1张

使用mysql模糊查询时,如果输入特殊字符,比如%,_会导致查询条件匹配所有记录,因为mysql的模糊查询要使用like关键字,而%和_分别时通配符,%表示任意个任意字符,_表示任意一个字符,如果要查询的字符包含%或_,会导致查询条件无效。

这个问题,首先要将%和_符号进行转义,这样就与mysql的%和_通配符不冲突,

特殊字符前加 / ,特殊字符分别转义成

查询里指定字符有多种方式,不知具体是指的哪一种?下面举几个例子供您参考:

-- 指定字符常量作为输出字段

select sid,case score when >=60 then '及格'

else '不及格' end as 是否及格 from sc

-- 将地址里的'东三区',替换成'西二区'

update t1 set add=replace(add,'东三区','西二区')

-- 列出姓张的同学资料

select * from students where sname like '张%'

可以用concat命令完成,比如:

set body = concat(left(body,length(body)*0.2),”替换",substring(body,length(body)*0.2))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8758439.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存