查找具有小写字母名称和首字母大写字母的记录

时间:2019-02-07 15:36:27

标签: sql oracle

我有一个oracle db,在我的表中,某些记录名称全为小写,而有些首字母大写。例如:Logan和logan。我需要能够返回两个结果。

这是我的查询

SELECT DISTINCT uzer.email, uzer.firstname, uzer.lastname,  account.name, 
account.brand,account.id
FROM UZER, ACCOUNT, UZERACCOUNT
where UZER.ID=UZERACCOUNT.UZERID AND ACCOUNT.ID=UZERACCOUNT.ACCOUNTID
AND UZER.firstname='Logan' 

有没有一种方法可以在不引发OR的情况下进行?因为此查询也将使用姓氏,所以我需要快速

1 个答案:

答案 0 :(得分:1)

尝试使用UPPER():

SELECT DISTINCT uzer.email, uzer.firstname, uzer.lastname,  account.name, 
account.brand,account.id
FROM UZER, ACCOUNT, UZERACCOUNT
where UZER.ID=UZERACCOUNT.UZERID AND ACCOUNT.ID=UZERACCOUNT.ACCOUNTID
AND upper(UZER.firstname)=upper('Logan' )