Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để thay thế ký tự đầu tiên và ký tự cuối cùng của cột trong máy chủ sql?

Bạn có thể sử dụng SUBSTRING vì điều đó:

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

Rõ ràng, một cách tiếp cận tốt hơn sẽ là không đặt dấu phẩy đầu và dấu phẩy ở vị trí đầu tiên, nếu đây là một lựa chọn.

Biểu thức trở nên phức tạp hơn một chút, nhưng ý tưởng vẫn như cũ:

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. Trạng thái và phiên hoạt động của SQL Server

  2. Chạy gói SSIS bằng dtexec

  3. SQL Server:làm thế nào để giới hạn quyền truy cập vào cột được mã hóa, ngay cả từ dba?

  4. Lấy Id của một hàng tôi đã cập nhật trong Máy chủ Sql

  5. Cách tìm tất cả các phụ thuộc của bảng trong máy chủ sql