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

Làm cách nào để xóa các ký tự đầu tiên của một cột cụ thể trong bảng?

SELECT RIGHT(MyColumn, LEN(MyColumn) - 4) AS MyTrimmedColumn

Chỉnh sửa:Để giải thích, RIGHT lấy 2 đối số - chuỗi (hoặc cột) để hoạt động và số ký tự trả về (bắt đầu từ phía "bên phải" của chuỗi). LEN trả về độ dài của dữ liệu cột và chúng tôi trừ bốn để hàm RIGHT của chúng tôi để lại 4 ký tự ngoài cùng bên trái "phía sau".

Hy vọng điều này có ý nghĩa.

Chỉnh sửa lại - Tôi vừa đọc câu trả lời của Andrew, và rất có thể anh ấy đã xử lý nội dung một cách chính xác, và tôi có thể đã nhầm. Nếu trường hợp này xảy ra (và bạn muốn CẬP NHẬT bảng thay vì chỉ trả lại kết quả đã chỉnh sửa), bạn có thể thực hiện điều này:

UPDATE MyTable
SET MyColumn = RIGHT(MyColumn, LEN(MyColumn) - 4)

Anh ấy đang đi đúng hướng, nhưng giải pháp của anh ấy sẽ giữ 4 ký tự ở đầu chuỗi, thay vì loại bỏ 4 ký tự đã nói.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ngày máy chủ Sql Định dạng cột

  2. Làm cách nào để cấp cho chủ sở hữu cơ sở dữ liệu (DBO) quyền LẮP RÁP TRUY CẬP BÊN NGOÀI?

  3. Trình tự thực thi của mệnh đề Group By, Have và Where trong SQL Server?

  4. Gọi thủ tục được lưu trữ với giá trị trả về

  5. Làm cách nào để loại bỏ ràng buộc khóa ngoại chỉ khi nó tồn tại trong máy chủ sql?