繁体   English   中英

SQL WHERE 列值转换为大写字母

[英]SQL WHERE column values into capital letters

假设我的数据库中有以下条目:

ID 姓名
12 约翰·多伊
13 玛丽安妮
13 小乔
14 约翰·多伊

在我的程序中,我有一个始终大写的字符串变量,例如:

myCapString = "JOHN DOE"

有没有办法通过在 name 列上使用 WHERE 值大写然后匹配myCapString来检索表中的行?

在这种情况下,查询将返回两个条目,一个 id=12,一个 id=14

解决方案是更改表中的实际值。

Postgres 中的一般解决方案是将Name列大写,然后与全大写字符串文字进行比较,例如

SELECT *
FROM yourTable
WHERE UPPER(Name) = 'JOHN DOE';

如果您需要实现这是 Knex,您将需要弄清楚如何将一列大写。 这可能需要使用原始查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM