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

Bagaimana cara mengganti karakter kolom pertama dan terakhir di sql server?

Anda dapat menggunakan SUBSTRING untuk itu:

SELECT
    SUBSTRING(col, 2, LEN(col)-2)
FROM ...

Jelas, pendekatan yang lebih baik adalah tidak menempatkan koma di awal dan akhir, jika ini adalah pilihan.

Ekspresi menjadi sedikit lebih kompleks, tetapi idenya tetap sama:

SELECT SUBSTRING(
    col
,  CASE LEFT(@col,1) WHEN ',' THEN 2 ELSE 1 END
,  LEN(@col) -- Start with the full length
             -- Subtract 1 for comma on the left
      - CASE LEFT(@col,1) WHEN ',' THEN 1 ELSE 0 END 
             -- Subtract 1 for comma on the right
      - CASE RIGHT(@col,1) WHEN ',' THEN 1 ELSE 0 END
)
FROM ...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara melampirkan MDF tanpa file log?

  2. XQuery dan Node Id

  3. Melewati datatable dari C # ke SQL Server 2008

  4. Kehadiran IN dan OUT

  5. Saya ingin Jam, Min, perbedaan kedua dari dua tanggal waktu