sql >> データベース >  >> RDS >> Sqlserver

SQL:文字列の最後のカンマを削除します

    REVERSEの使用 およびSTUFF

    SELECT
        REVERSE(
            STUFF(
                REVERSE(LTRIM(RTRIM(INETSHORTD))), 
                1, 
                CASE WHEN SUBSTRING((REVERSE(LTRIM(RTRIM(INETSHORTD)))), 1, 1) = ',' THEN 1 ELSE 0 END, 
                ''
            )
        )
    FROM tbl
    

    まず、TRIM データの先頭と末尾のスペースを削除します。次に、REVERSE それを確認し、最初の文字が,であるかどうかを確認します 。そうである場合は削除し、そうでない場合は何もしません。次に、REVERSE 再びそれ。 STUFF(string, 1, 1, '')を使用して最初の文字を削除できます 。

    SQLフィドル



    1. MySQLのメモリ使用率が高いかどうかを確認する方法

    2. 続編検索belongsToManyアソシエーション

    3. col値に基づくMySQLの合計

    4. 前月または前年度の欠落データを累積的に追加する