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

Xóa không gian trống ở cuối trong nội dung trường

Bạn có chắc là truy vấn không hoạt động không? Hãy thử:

SELECT TOP 100 '~'+ t.notes +'~'
  FROM TABLE1 t

TOP 100 sẽ giới hạn kết quả trong 100 hàng đầu tiên, đủ để có được ý tưởng nếu thực sự có khoảng trống trong đầu ra. Nếu có và RTRIM / LTRIM không xóa nó - thì bạn không xử lý ký tự khoảng trắng. Trong trường hợp đó, hãy thử:

UPDATE TABLE1
  SET notes = REPLACE(notes, 
                      SUBSTRING(notes, PATINDEX('%[^a-zA-Z0-9 '''''']%', notes), 1), 
                      '')
WHERE PATINDEX('%[^a-zA-Z0-9 '''''']%', notes) <> 0


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách xoay động với cột ngày tháng

  2. Đối chiếu trong SQL Server

  3. Một cái nhìn logic không tưởng tượng về các quy ước đặt tên máy chủ SQL

  4. Làm thế nào để lưu trữ cấu trúc thư mục / phân cấp / cây trong cơ sở dữ liệu?

  5. Cách thay thế một chuỗi trong cột bảng SQL Server