簡體   English   中英

在PHP(Oracle數據庫)中使用OCI強制不區分大小寫

[英]Force case insensitive with OCI in PHP (oracle database)

好吧,標題很好地說明了...

我正在使用OCI探索PHP中的Oracle數據庫。

問題在於數據庫區分大小寫,所以...當我執行類似

SELECT COUNT(username) count, username FROM transactions WHERE username IS NOT NULL GROUP BY username

返回這樣的數組

COUNT USERNAME
213   EMG_COTORA
31    EMG_cotora
123   emg_cotora

這是因為數據庫區分大小寫,所以...如何在不修改數據庫的情況下強制不區分大小寫? (我沒有寫許可)

我假設在您的實際查詢中有一個GROUP BY子句。 您只需UPPER(username)分組

SELECT upper(username), count(*) cnt
  FROM transactions
 WHERE username IS NOT NULL
 GROUP BY upper(username)

當然,您也可以使用SELECTGROUP BY lower(username)initcap(username)或任何其他將不同用戶名值轉換為單個值的函數。

暫無
暫無

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

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