相关疑难解决方法(0)

如何在LIKE运算符中引入多个条件

我想写一个如下所示的SQL语句:

select * from tbl where col like ('ABC%','XYZ%','PQR%');
Run Code Online (Sandbox Code Playgroud)

我知道可以用它来完成OR.但我想知道有没有更好的解决方案.

sql oracle

68
推荐指数
6
解决办法
35万
查看次数

如何遍历多列以在SQL Server中搜索值

我有下面的表格

CREATE TABLE [dbo].[SAMPLE](
[COL_01] [nvarchar](50) NULL,
[COL_02] [nvarchar](50) NULL,
[COL_03] [nvarchar](50) NULL,
[COL_04] [nvarchar](50) NULL,
[COL_05] [nvarchar](50) NULL,
[COL_06] [nvarchar](50) NULL,
[COL_07] [nvarchar](50) NULL,
[COL_08] [nvarchar](50) NULL,
[COL_09] [nvarchar](50) NULL,
[COL_10] [nvarchar](50) NULL,
[COL_11] [nvarchar](50) NULL,
[COL_12] [nvarchar](50) NULL,
[COL_13] [nvarchar](50) NULL,
[COL_14] [nvarchar](50) NULL,
[COL_15] [nvarchar](50) NULL,
[COL_16] [nvarchar](50) NULL,
[COL_17] [nvarchar](50) NULL,
[COL_18] [nvarchar](50) NULL
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

我想在每个列中搜索"未知"之类的值.如何迭代这18列以找到值'未知'.目前我使用类似下面的东西来生成一个SQL但是想知道是否有可以包装它的游标或存储过程

SELECT 'Select * from SAMPLE where '+ c.name + ' = ''Unknown'''
FROM sysobjects o
INNER JOIN syscolumns …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2005

1
推荐指数
1
解决办法
283
查看次数

标签 统计

sql ×2

oracle ×1

sql-server ×1

sql-server-2005 ×1