首页 > 解决方案 > 使用 SQL 查询使用逗号分隔值的 Like 运算符

问题描述

我无法使用类似操作获取我的数据

下面是我的代码

Declare @Search varchar(100)
set @Search='Gender,Name,Age'
select * from Table_SampleData where FieldName LIKE '%' +  @Search + '%'

我的表格数据如下

Table_SampleData

FieldName   Values
Gender       Male
Name         Mazhar
Age          31
Location     Hyderabad

我的输出应该是

FieldName   Values
Gender       Male
Name         Mazhar
Age          31

标签: sqlsql-serversql-server-2008

解决方案


Like 将尝试查找一个包含字符串 'Gender,Name,Age' 的字符串作为一个整体。

尝试使用

where FieldName in('Gender','Name','Age')

推荐阅读