sql - 使用 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
解决方案
Like 将尝试查找一个包含字符串 'Gender,Name,Age' 的字符串作为一个整体。
尝试使用
where FieldName in('Gender','Name','Age')
推荐阅读
- javascript - React 似乎同时执行了两个函数
- html - 如何限制 type="number" HTML 中的输入
- java - 如何在java中使用wait()方法
- mongodb - insertMany 方法返回 Object 中的 insertIds,而不是 Mongoose 5 中的 Array
- c - 使用 Flex 和 Bison 输出到两个不同的文件
- kotlin - 如何修改调用扩展函数的对象本身?
- javascript - 使用 fetch 解构嵌套 json 对象的正确方法是什么?
- android - Python子进程启动Android虚拟设备但无法终止并获得错误的PID
- python - 附加列表的结束循环
- assembly - 在 MarsPlus 中运行程序时是否有任何命令代码可以清除 I/O 区域?