SQL中like里怎么使用输入参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL中like里怎么使用输入参数相关的知识,希望对你有一定的参考价值。

selcet*

from Directory
where 书名=@书名
@书名是一个输入参数,加入我输入的书名只是正式书名的一部分 那我想要查找出跟相应匹配的那些书怎么写。即我想实现 书名 like '%@书名%'这样的功能

SQL like 需要配合通配符使用。

 

sql 中的通配符有。


以table_a中的 a 列,来举例


select * from table_a where a like "a%"

 --检索a列 以 "a"开头的记录

select * from table_a where a like "%a"

 --检索a列 以 "a"结尾的记录

select * from table_a where a like "%a%"

 --检索a列 字符中包含“a”的记录

select * from table_a where a like "___"

 --检索 a列 只有3个字符的记录

select * from table_a where a like "_a"

 --检索a列 只有2个字符,且第二个字符为 “a”的记录

select * from table_a where a like \'[abc]%\'

 --检索a列 以 "a","b","C" 开头的记录

select * from table_a where a like \'[!abc]%\'

 --检索a列 不以 "a","b","C" 开头的记录

参考技术A selcet*
from Directory
Where 书名 like @书名

传递参数的时候,在代码中补充两个百分号。

例如Command.Parameters.AddWithValue(@书名", "%" & book & "%")

说明:&是VB.net的字符串连接符,其他语言请自行修改。

追问

你的意思是写成
where 书名 like %@书名% 这样不行啊

参考技术B 钟内有问本回答被提问者采纳

mssql中一个简单的模糊查询语句怎么写请教大侠们

使用SQL 通配符可以替代一个或多个字符,即模糊查询。

SQL 通配符必须与 LIKE 运算符一起使用。在 SQL 中,可使用以下通配符如下:

1、%    替代一个或多个字符    

2、_    仅替代一个字符    

3、[charlist]    字符列中的任何单一字符    

4、[^charlist]或者[!charlist] 不在字符列中的任何单一字符

以图中表格为例,说明一下各通配符用法

1、 查询居住在以 "Ne" 开始的城市里的人:

SELECT * FROM Persons WHERE City LIKE \'Ne%\'

2、查询居住在包含 "lond" 的城市里的人:

SELECT * FROM Persons WHERE City LIKE \'%lond%\'

3、查询名字的第一个字符之后是 "eorge" 的人:

SELECT * FROM Persons WHERE FirstName LIKE \'_eorge\'

4、查询记录的姓氏以 "C" 开头,然后是一个任意字符,然后是 "r",然后是任意字符,然后是 "er":

SELECT * FROM Persons WHERE LastName LIKE \'C_r_er\'

5、查询居住的城市以 "A" 或 "L" 或 "N" 开头的人:

SELECT * FROM Persons WHERE City LIKE \'[ALN]%\'

6、查询居住的城市不以 "A" 或 "L" 或 "N" 开头的人:

SELECT * FROM Persons WHERE City LIKE \'[!ALN]%\'

参考技术A select * from 表名 where 字段名 like '%参数%' 参考技术B 模糊查询 只能通过 like

以上是关于SQL中like里怎么使用输入参数的主要内容,如果未能解决你的问题,请参考以下文章

sql 模糊搜索无输入参数时查询所有

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

access 模糊查询 条件 like

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

sql语句中条件查询里in、like、及=三个的效率怎么样?

C#中 SQL语句 带参数的like 查询怎么写