gpt4 book ai didi

java - KDB+ 不区分大小写的查询

转载 作者:搜寻专家 更新时间:2023-10-30 19:41:33 24 4
gpt4 key购买 nike

SELECT * FROM MarketTable WHERE customer LIKE "ABC"

这只返回 ABC。我希望它返回 ABC、aBC、abc 等。

kDB+中有没有接近于ILIKE的东西?

即使像 lowertolowercase 这样的函数也会有所帮助,但我不认为这些可用。与在 Java 中一样,我们有 string.tolowercase

最佳答案

q)t:([] b:1 2 3; a:("abC";"aBc";"AbC"))
q)t
b a
-------
1 "abC"
2 "aBc"
3 "AbC"

q)select from t where upper[a] like "ABC"
b a
-------
1 "abC"
2 "aBc"
3 "AbC"

q)select from t where lower[a] like "abc"
b a
-------
1 "abC"
2 "aBc"
3 "AbC"

然而,这种转换必须在每次查询时发生。更快地以将要查询的格式存储列。

关于java - KDB+ 不区分大小写的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18885670/

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