你好我有一个名为NAME的colums表,在这个colum中我可以有这种类型的名字:名字大写和其他低级(杰克),所有名称大写(JACK),和空间名称(杰克)或(杰克)。
如何显示所有名称而不是所有类型的插孔?
我需要使用IN语句
搜索多个名称我使用ORACLE
答案 0 :(得分:0)
假设SQL Server:
SELECT Name FROM Table WHERE Name LIKE '%jack%'
答案 1 :(得分:0)
SELECT Name
FROM Table
WHERE UPPER(Name) LIKE '%JACK%'
将适用于所有SQL。在SQL Server中,我认为LIKE不区分大小写,但可能取决于配置设置和整理。
或者你需要
SELECT Name
FROM Table
WHERE UPPER(TRIM(Name)) IN ('JACK','HOGAN','VICTOR')
(如果不使用SQL Server,请将TRIM(Name)
替换为RTRIM(LTRIM(Name))
。)
如果您有一个包含名称列表的表,您可以这样做:
SELECT Name
FROM Table
JOIN NameTable ON UPPER(RTRIM(LTRIM(Table.Name))) = NameTable.Name