RSS DEV コミュニティ

大文字、小文字、アクセントを無視して Oracle のコレーションで比較する

Oracle のデフォルトの比較は、大文字と小文字、およびアクセントを区別するため、テキストのバリエーションを比較する際に問題が発生します。`COLLATE` 句は、クエリ内で大文字と小文字を区別せず、アクセントを区別しない比較のためのソリューションを提供します。`COLLATE BINARY_CI` を使用すると、大文字と小文字の違いは無視されますが、アクセントは考慮されます。`COLLATE BINARY_AI` は、大文字と小文字、およびアクセントの両方を無視します。これは、「JOSÉ」と「Jose」を比較する例で実証されています。`COLLATE BINARY_AI` を使用したクエリは、デフォルトの比較とは異なり、一致を正常に返します。`COLLATE` は、クエリ、テーブル、または列レベルで適用して、大文字と小文字、およびアクセントの処理を一貫させることができます。これにより、特に大文字と小文字、およびアクセントのバリエーションを扱う際のデータ比較が簡素化されます。テーブルレベルと列レベルの照合により、大文字と小文字、およびアクセントを区別しない比較がより広範に適用されます。提供されているリンクは、Oracle の照合オプションに関するさらなる情報を提供しています。
favicon
dev.to
Desconsiderando maiúsculas, minúsculas e acentos com collations no Oracle
Create attached notes ...