ソフトウェアのユーザーが文字範囲でレコードを選択できる機能を追加する必要があります。
たとえば、名前が Ba-Bi の範囲にあるテーブルからすべてのウィジェットを返すクエリを作成するにはどうすればよいですか?
現在、大なり演算子と小なり演算子を使用しているため、上記の例は次のようになります。
select * from widget
where name >= 'ba' and name < 'bj'
「バイク」が取り残されないように、上限の最後の文字を i から j に「インクリメント」したことに注目してください。
フィールドの照合に基づいて、特定の文字の後に次の文字を見つける一般的な方法はありますか?それとも、2 つ目の条件を作成する方が安全でしょうか?
select * from widget
where name >= 'ba'
and (name < 'bi' or name like 'bi%')
私のアプリケーションはローカリゼーションをサポートする必要があります。この種のクエリは、さまざまな文字セットに対してどの程度敏感ですか?
また、MSSQL と Oracle の両方をサポートする必要があります。データに含まれる言語に関係なく、文字の大文字と小文字が区別されないようにするためのオプションは何ですか?