SQLでのマルチバイト(全角)のワイルドカード(%, _)
動かないであろうと思った以下のselectがちゃんと動いた。
select * from table where TO_MULTI_BYTE(UPPER(COLUMN_NAME)) like TO_MULTI_BYTE(UPPER('%test%'));
を見ると
とあり、そのものズバリで、動いた環境は10.2.0.2だったのだ。やはり、
select * from table where TO_MULTI_BYTE(UPPER(COLUMN_NAME)) like '%' || TO_MULTI_BYTE(UPPER('test')) || '%';
と書くべき。