これは、InterSystems FAQサイトの記事です。
SQLでクエリ実行時、ORDER BYで並べ替えをする場合、各RDBMSによって、照合順が異なることがあります。
たとえば、NULLと空文字の混じった文字列のカラムを並べ替える場合、
IRIS SQLでは、既定の照合順は下記のようになりますが、
NULL, 空文字, 0, 00, 01, 1, 10, 100, 11, A, a, B, b
Oracleでは、下記のような照合順になります。
空文字, 0, 00, 01, 1, 10, 100, 11, A, B, a, b, NULL
複数のDB由来のデータを取り扱う際には、このような照合順の違いを合わせたい場合があります。