如何忽略DB2中字符串比较的情况(CurrentCultureIgnoreCase不工作)

时间:2012-05-23 10:54:36

标签: c# .net entity-framework db2

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);

有什么建议吗?

感谢。

2 个答案:

答案 0 :(得分:0)

使用string.Equals()

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

希望它有所帮助!

答案 1 :(得分:0)

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

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

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