如何在 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);

有什么建议吗?

谢谢。

如何在 DB2 中忽略字符串比较的大小写(CurrentCultureIgnoreCase 不起作用)

使用 string.Equals()

所以:string.Equals(s.POSTCODE.Trim(), q.Trim(), StringComparison.CurrentCultureIgnoreCase);

希望对您有所帮助!

无论出于何种原因,唯一适用于 DB2 的字符串比较面额是:

s.POSTCODE.Trim().ToLower() == q.Trim().ToLower();

尝试了各种替代形式,但没有运气。