永发信息网

请帮我看看一个简单的sql语句好吗?急呀,在线等

答案:2  悬赏:10  手机版
解决时间 2021-07-26 01:41
  • 提问者网友:刺鸟
  • 2021-07-25 03:50

请帮我看这个写在查询分析器里的sql语句

其中变量@studentLike的值为"郭"

select * from studentInformation where studentNumber like ''%'+ @studentLike + '%'' or studentName like ''%'+ @studentLike +'%''
其实我想要表达的意思如下 :

select * from studentInformation where studentNumber like '%郭%' or studentName like '%郭%'
难就难在“@studentLike”是一个变量,同时又要表示成 '%郭%'

create procedure findStudentByLike

@studentLike varchar(50)
as
select * from studentInformation where studentNumber like ''%'+ @studentLike + '%'' or studentName like ''%'+ @studentLike +'%''
go

最佳答案
  • 五星知识达人网友:往事隔山水
  • 2021-07-25 03:58
记着!like后紧跟的是单引号!!!现在知道怎么改了吧!!
全部回答
  • 1楼网友:人類模型
  • 2021-07-25 04:12
改成varchar2(50)试试看,貌似varchar(50)不支持Unicode
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯