[英]Is database record is case sensitive?
我在 City 表中有兩個表City
和CityCommunity
,其中一列包含這樣的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.