假設我的資料庫中有以下條目:
| ID | 姓名 |
|---|---|
| 12 | 約翰·多伊 |
| 13 | 瑪麗安妮 |
| 13 | 小喬 |
| 14 | 約翰·多伊 |
在我的程式中,我有一個始終大寫的字串變數,例如:
myCapString = "JOHN DOE"
有沒有辦法通過在名稱列上使用 WHERE 來檢索表中的行,其中的值大寫然后匹配myCapString?
在這種情況下,查詢將回傳兩個條目,一個 id=12,一個 id=14
解決方案是不更改表中的實際值。
uj5u.com熱心網友回復:
Postgres 中的一般解決方案是將Name列大寫,然后與全大寫字串文字進行比較,例如
SELECT *
FROM yourTable
WHERE UPPER(Name) = 'JOHN DOE';
如果您需要實作這是 Knex,您將需要弄清楚如何將一列大寫。這可能需要使用原始查詢。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/349163.html
標籤:sql PostgreSQL knex.js
