数据库中like的作用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库中like的作用相关的知识,希望对你有一定的参考价值。
参考技术A 模糊查询字符串,比如“今天天气很好”你用LIKE查“今天”“天气”“很好”“天天”都能把记录筛选出来。 参考技术B 好像是把Name中的大写字符数据转换为小写字符数据 参考技术C 模糊检索用的检索与关键字相似或包含关键字的记录
查询时需要配合通配符
select * from test where name like '%张%'
id name
1 张三
2 张小四
4 小张五本回答被提问者和网友采纳
LIKE 在 SQL 中不起作用
【中文标题】LIKE 在 SQL 中不起作用【英文标题】:LIKE not working in TSQL 【发布时间】:2013-11-05 01:32:06 【问题描述】:考虑一下TSQL:
declare @b varchar(100)
set @b = 'BANK-41'
IF @b LIKE 'BANK_%'
BEGIN
print 'Wrong Matching'
END
为什么 TSQL 会匹配字符串“BANK-
”和“BANK_
”?
【问题讨论】:
【参考方案1】:在 TSQL 中,下划线是表示单个字符的通配符。
为了逃避,你需要用方括号括起来,像这样:
'银行[_]%'
查看此页面: http://www.dirigodev.com/blog/web-development-execution/escaping-percent-and-underscore-characters-in-t-sql-like-clause/
【讨论】:
【参考方案2】:我认为,SQL Server 中的下划线是为通配符保留的。你需要逃避它。我想你可以把它放在括号里:
%[_]%
【讨论】:
感谢您的帮助。这对理解这一点很有帮助。【参考方案3】:您需要转义“_”。它是 Like 语句的特殊字符。可以用[]括起来。
见LIKE (Transact-SQL)。
【讨论】:
感谢您的帮助。这对理解这一点很有帮助。以上是关于数据库中like的作用的主要内容,如果未能解决你的问题,请参考以下文章