我需要为我的软件用户添加能力来按字符范围选择记录。
如何编写一个查询,返回名称落在Ba-Bi范围内的所有窗口小部件?根据字符范围选择字符串字段的最佳方法是什么?
目前我使用的不是运营商大于少,所以上面的例子将成为:
select * from widget
where name >= 'ba' and name < 'bj'
注意如何我已经“增加”的上界的最后一个字符从i到j,使“自行车”不会被遗漏。
有没有一种通用的方法来查找给定字符后的下一个字符根据字段的排序规则,还是创建第二个条件会更安全?
select * from widget
where name >= 'ba'
and (name < 'bi' or name like 'bi%')
我的应用程序需要支持本地化。这种查询对不同的字符集有多敏感?
我还需要同时支持MSSQL和Oracle。无论数据中出现何种语言,我的选项可以确保忽略字符外框?
我相信,至少在MySQL中,这将是“rlike”,而不是“喜欢”。 – pilsetnieks 2008-09-30 12:24:52