请一个SQL语句

来源:百度知道 编辑:UC知道 时间:2024/05/22 13:03:27
现在我有一个关于数据库查询语句的问题:
select * from '表' where '字段' = '变量'
这个'字段'里面有逗号如'1,2,3' 变量只有一个值 如'1'
这应该怎么写存储过程呢?
如果用【'字段' like '%1%'】这种形式的话!要是我的变量为 '11' 这样不也可以查出来吗?
【like '%1,%'
或者
like '%,1,%'】要是加入要用'3'呢?那就不得写:like '%,3%'这样的SQL语句能行吗?

你究竟要哪个?如果实在确定不了,就用变量代替:
like '%'+@n+',%'
或者
like '%,'+@n+',%'
然后:
select .... from ... where 字段 like '%'+@n+',%'
或者
select .... from ... where 字段 like '%,'+@n+',%'

where '字段' in (变量1,变量2,变量3,)

你的问题不是很明白,是不是说字段中存在如'1,2,3' 的字段呢,这样的话或许用like比较好,'字段' like '%1%'

这样 ','||'字段'||',' like '%,1,%' ,||是字符串链接,有的数据库中用+或函数的,解带分隔符的字符串问题时,有时在前后都加上分隔符,更好解一点