主题:求助:T-SQL语言有关like的使用问题
假设有SQL中有一数据库test,test库中有一表XS,结构和下:
学号 char(3) 姓名 char(6) 专业 char(10)
内容如下:
学号 姓名 专业
1 张三丰 通信
2 李四五 电子电气
3 王五六 计算机
有如下SQL语句:
use test
declare @a char(6)
set @a="三"
select * from xs where 姓名 like @a
go
执行上述语句后,一条记录都没查到,如果执行select * from xs where 姓名 like '%三%'
就能显示出第一条记录。
现在的问题是在like匹配中如何使用到@a变量,我用过了以下格式都不行:
like '%@a%'
like '%'+@a+'%'
以上两种方法都不行,请问应该如何写这个命令,并且能用到@变量,让它等价于like '%三%'的结果集。
谢谢大家的帮助!
学号 char(3) 姓名 char(6) 专业 char(10)
内容如下:
学号 姓名 专业
1 张三丰 通信
2 李四五 电子电气
3 王五六 计算机
有如下SQL语句:
use test
declare @a char(6)
set @a="三"
select * from xs where 姓名 like @a
go
执行上述语句后,一条记录都没查到,如果执行select * from xs where 姓名 like '%三%'
就能显示出第一条记录。
现在的问题是在like匹配中如何使用到@a变量,我用过了以下格式都不行:
like '%@a%'
like '%'+@a+'%'
以上两种方法都不行,请问应该如何写这个命令,并且能用到@变量,让它等价于like '%三%'的结果集。
谢谢大家的帮助!