SQL案例不敏感

时间:2015-07-13 14:53:01

标签: sql uppercase

你好我有一个名为NAME的colums表,在这个colum中我可以有这种类型的名字:名字大写和其他低级(杰克),所有名称大写(JACK),和空间名称(杰克)或(杰克)。

如何显示所有名称而不是所有类型的插孔?

我需要使用IN语句

搜索多个名称

我使用ORACLE

2 个答案:

答案 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