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