[英]SQL Server 2008: How to select all rows where field has all capital letters?
[英]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.