char(255) に設定されたデータベースの列があります (はい、CHAR です。なぜデータベースがどのように設定されたかは聞かないでください) 現在、2 つのスペースを含む空の文字列 (つまり " ") があります。を使用NULLIF(LTRIM(RTRIM(column_name)), '')
しても機能しません (出力は[2 つの空のスペース] です)。ただし、使用
NULLIF(' ', '')
は正しく機能し、出力はNULL
. つまり、実際の列の値は正しく機能しますが、列の名前を渡すと正しくない値が返されます。
これに関するアイデアはありますか?