簡體   English   中英

數據庫記錄是否區分大小寫?

[英]Is database record is case sensitive?

我在 City 表中有兩個表CityCityCommunity ,其中一列包含這樣的cityName

cityName = 'ABC'

CityCommunity表中,我們有相同的列cityName但是這個 columnName 的值是這樣的

 cityName = 'abc' 

當我們運行 Join 查詢時,它會影響查詢。 在我的情況下,當我在上述情況下加入這兩個表時, cityName相同但唯一的區別是區分大小寫是否會影響查詢運行

默認情況下,它不區分大小寫。 因此,它將“ ABC”和“ abc”視為相同。 但是要使其區分大小寫,您必須使用COLLATE。 您可以在此處找到示例的詳細說明。 這也適用於加入。

在 Oracle 中,結果區分大小寫,因此如果您要查找cityName = 'ABC' ,則cityName = 'abc'cityName ='Abc'將不會顯示!

您需要添加 UPPER 才能獲得所有結果

SELECT UPPER(cityName)
FROM City;

在這種情況下,無論結果如何,它都會將整列數據轉換為大寫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM