address | というラベルの付いたセルに一連のアドレスを保持するテーブルがあります。街。完全な住所を一般的な「住所、都市」形式にマージしようとしています。
ときどき、私のデータベースでは、ロケーション セルの 1 つが空になることがあります。したがって、連結行で IFNULL を実行しますが、先頭または末尾に「,」が付きます。concat と一緒に「トリム」機能を試しましたが、まだ末尾に「,」が付くことがあります。
これが私のクエリの書き方です
SELECT TRIM(BOTH ',' FROM CONCAT(IFNULL(住所,''), ', ', IFNULL(都市,''))) FROM ローカル
なぜ私がこの振る舞いをするのか、何か考えはありますか? concat ステートメントを作成するより良い方法はありますか?