gpt4 book ai didi

sql - Coldfusion - 查询不区分大小写的数据库

转载 作者:行者123 更新时间:2023-12-04 04:53:48 25 4
gpt4 key购买 nike

此查询的结果是能够输入并返回查询(同时忽略大小写)。

例如:

如果我的表中有这些列-> id, first name, last name

对于 ID

我可以输入 151、442、112,它应该会返回我的结果

对于名字

我可以输入 JiM、jim 或 JIM,它应该会返回我的结果

对于姓氏

我可以输入 Smith、smith、SMITH 或 SmiTH,它应该会返回我的结果

目的是为用户(输入数据的用户和数据库 - 因为每条记录都是 唯一 到数据库,所以我不需要担心如果我输入名字/姓氏组合,例如 jim smith 或 JIM SMITH)

这是在我的 WHERE 子句中

WHERE #firstname# LIKE <cfqueryparam cfsqltype="cf_sql_varchar" value="%#firstnamevar#%" />



我的问题是我是否需要使用lower()、LCASE()、这两者的混合或完全不同的东西来找到这个问题的解决方案?

最佳答案

您需要在数据库列之前使用 UPPER,在参数值之前使用 UCase。此外,您不需要在名字周围使用磅符号。像这样:

WHERE UPPER(firstname)
LIKE <cfqueryparam cfsqltype="cf_sql_varchar" value="%#UCase(firstnamevar)#%" />

关于sql - Coldfusion - 查询不区分大小写的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17047342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com