数据库中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的作用的主要内容,如果未能解决你的问题,请参考以下文章

如何在数据库里 用like语句查询成语 !

sql语句中like的用法

sql中like是啥意思?

Linq WHERE EF.Functions.Like - 为啥直接属性起作用而反射不起作用?

sql语句中like的用法详细解析

SQL中的LIKE语句的用法