【发布时间】:2017-03-21 12:40:35
【问题描述】:
我正在尝试找到一种方法来强制数组将其设为大写或小写。这样无论用户输入什么,他们都会得到结果。这是查询:
select * from table where any(:id) = databasecolumn
:id 是用户输入的字符数组(可以是小写或大写),我需要确保无论用户输入什么都会得到结果。
只要用户输入大写(因为数据库值也是大写),这将起作用。但是当他们输入小写字母时,他们没有得到回应。
我试过这个:
select * from table where any(upper(:id)) = upper(databasecolumn)
但这不起作用,因为函数“upper”不适用于数组。当我使用单个输入而不是数组时,它可以正常工作。
你有什么建议吗?我找不到 varchars 数组的等效函数。
【问题讨论】:
-
你想做什么?默认情况下,比较不是不区分大小写吗?为什么你需要申请
upper?
标签: sql postgresql jdbc