Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL:hapus koma terakhir dalam string

Menggunakan REVERSE dan 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

Pertama, Anda ingin TRIM data Anda untuk menghilangkan spasi awal dan akhir. Kemudian REVERSE dan periksa apakah karakter pertama adalah , . Jika ya, hapus, jika tidak, jangan lakukan apa pun. Kemudian REVERSE itu kembali lagi. Anda dapat menghapus karakter pertama dengan menggunakan STUFF(string, 1, 1, '') .

SQL Fiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tentukan apakah Parameter SP memiliki Nilai Default di T-SQL

  2. DISTINCT hanya untuk satu kolom

  3. Kueri SQL tidak menggunakan indeks yang tersedia (SQL Server 2008)

  4. SQL Server Alokasi jumlah dalam tagihan

  5. Buat Pemicu di SQL Server