--SELECT ALPHA_TEXT FROM ALPHA_TBL WHERE ALPHA_TEXT = 'a';
ALPHA_TEXT
----------------------------------------
a
ANSI と JAPANESE_M_CI (JAPANESE_M) の組み合わせ
NLS_COMP='ansi'
NLS_SORT='JAPANESE_M_CI' の場合
ALTER SESSION SET NLS_COMP='ansi';
-- JAPANESE_M_CI ( Oracle 10g 〜)
ALTER SESSION SET NLS_SORT='JAPANESE_M_CI';
--SELECT ALPHA_TEXT FROM ALPHA_TBL WHERE ALPHA_TEXT = 'a';
ALPHA_TEXT
----------------------------------------
a
A
a
A
NLSSORT 関数と NLS_SORT パラメータと NLS_COMP パラメータ
上記の SQL は以下の文と同じ意味になる。
ALTER SESSION SET NLS_COMP='binary';
ALTER SESSION SET NLS_SORT='BINARY';
-- ↑ 一般的なインストール時のデフォルト状態SELECT ALPHA_TEXT FROM ALPHA_TBL
WHERE NLSSORT(ALPHA_TEXT,'NLS_SORT=JAPANESE_M_CI')=NLSSORT('a','NLS_SORT=JAPANESE_M_CI');
ALPHA_TEXT
----------------------------------------
a
A
a
A