如何在 DB2 中忽略字符串比较的大小写(CurrentCultureIgnoreCase 不起作用)
本文关键字:大小写 CurrentCultureIgnoreCase 不起作用 比较 字符串 DB2 | 更新日期: 2023-09-27 18:35:00
CurrentCultureIgnoreCase 操作在 SQL Server 实例上运行良好。但是,它不适用于我拥有的同一应用程序的 DB2 实例。
我尝试了以下方法:
工作(尽管担心性能影响(:
s.POSTCODE.Trim().ToLower() == q.Trim().ToLower();
不工作:
s.POSTCODE.Trim().Equals(q, StringComparison.OrdinalIgnoreCase);
不工作:
s.POSTCODE.Trim().Equals(q, StringComparison.CurrentCultureIgnoreCase);
有什么建议吗?
谢谢。
使用 string.Equals()
所以:string.Equals(s.POSTCODE.Trim(), q.Trim(), StringComparison.CurrentCultureIgnoreCase);
希望对您有所帮助!
无论出于何种原因,唯一适用于 DB2 的字符串比较面额是:
s.POSTCODE.Trim().ToLower() == q.Trim().ToLower();
尝试了各种替代形式,但没有运气。