【发布时间】:2011-05-21 22:42:59
【问题描述】:
如何在Sybase 的where 语句中指定忽略大小写?
基本上我想要
select * from _table where _field = 'BUSY'
如果在字段 _field 中存在任何具有“BuSy”等值的行,则返回行。
【问题讨论】:
-
您能否定义列以使用不区分大小写的排序规则?
-
不,我有权仅在“只读”模式下使用目标数据库。这是你要求的吗?
-
是的。如果您无法更改架构,那么您可能会遇到类似 LadaRaider 的答案。我想你可以试试
where (_field LIKE 'B%' OR _field LIKE 'b%') AND UPPER(_field) = 'BUSY'看看会不会更好。 -
对执行计划毫无帮助..
-
您使用的是 Sybase ASE (Adaptive Server Enterprise) 还是 Sybase SQL Anywhere?它们是完全不同的数据库产品。