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 %@书名% 这样不行啊
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里怎么使用输入参数的主要内容,如果未能解决你的问题,请参考以下文章