sql的模糊查询

wangjubi 2009-04-24 10:50:04
我要写一条sql的模糊查询语句,就是把表中姓名字段中包含有某个字符的所有记录都查出来,这样的SQL语句怎么写?
如下表:
姓名 学号 班级
acdf 1 d
sd 2 d
df 3 d
如果我要查 姓名字段中包含有"d"字符的所有记录 怎么写?
...全文
91 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangjubi 2009-04-24
  • 打赏
  • 举报
回复
是我自己程序弄错了,现在可以了谢谢大家了!
wangjubi 2009-04-24
  • 打赏
  • 举报
回复
谢谢各位,现在单个关键字可以查询了,那多个关键字如何查询呢?
比如我要查empid字段中包含某个字符,并且empname字段中包含某个字符的记录呢?
我是这样写的
create procedure se_both
@empid nvarchar(50),
@empname nvarchar(50)
as
select empid,empname,sex,loginname,email,tel
from empinfo
where (empid like '%'+@empid+'%') and (empname like '%'+@empname+'%')
可是查不出来,请大家帮我看看
wangjubi 2009-04-24
  • 打赏
  • 举报
回复
谢谢各位,现在单个关键字可以查询了,那多个关键字如何查询呢?
如果我要查一个中包含某个字符,并且另一个字段中包含某个字符的记录呢?
我是这样写的
create procedure se_both
@empid nvarchar(50),
@empname nvarchar(50)
as
select empid,empname,sex,loginname,email,tel
from empinfo
where (empid like '%'+@empid+'%') and (empname like '%'+@empname+'%')
可是查不出来,请大家帮我看看
Ricercar 2009-04-24
  • 打赏
  • 举报
回复
codeSELECT * FROM Table WHERE 姓名 LIKE '%' + @name + '%' 
wangjubi 2009-04-24
  • 打赏
  • 举报
回复
那如果我要把这条查询语句写成存储过程呢?而且要查询的关键字是一个参数呢?
我是这样写的
create procedure aa
@name nvarchar(50)
as
select name,id,class
from table
where name like '%@name%'
可是不对,查出来是空记录
ChargeForward 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 Ricercar 的回复:]
SQL codeSELECT * FROM Table WHERE 姓名 LIKE '%d%'
[/Quote]
正解 百分号可以代替多个字符 甚至可以表示这里“这个地方没有字符”
zucc_sjj 2009-04-24
  • 打赏
  • 举报
回复
ls的已经回答了、、、、
Ricercar 2009-04-24
  • 打赏
  • 举报
回复
SELECT * FROM Table WHERE 姓名 LIKE '%d%'
冬你个冬 2009-04-24
  • 打赏
  • 举报
回复
select * from table where 姓名 like '%d%'

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧