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

Làm cách nào để loại bỏ tất cả các ký tự không phải chữ cái khỏi chuỗi trong SQL Server?

Hãy thử chức năng này:

Create Function [dbo].[RemoveNonAlphaCharacters](@Temp VarChar(1000))
Returns VarChar(1000)
AS
Begin

    Declare @KeepValues as varchar(50)
    Set @KeepValues = '%[^a-z]%'
    While PatIndex(@KeepValues, @Temp) > 0
        Set @Temp = Stuff(@Temp, PatIndex(@KeepValues, @Temp), 1, '')

    Return @Temp
End

Gọi nó như thế này:

Select dbo.RemoveNonAlphaCharacters('abc1234def5678ghi90jkl')

Khi bạn đã hiểu mã, bạn sẽ thấy rằng việc thay đổi mã để loại bỏ các ký tự khác cũng tương đối đơn giản. Bạn thậm chí có thể làm cho điều này đủ động để chuyển vào mẫu tìm kiếm của mình.

Hy vọng nó sẽ hữu ích.



  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 kiểm tra mức độ tương thích của cơ sở dữ liệu trong SQL Server bằng T-SQL

  2. Cách bật Ràng buộc KIỂM TRA trong SQL Server (Ví dụ T-SQL)

  3. Tự động xóa các quy trình bị mắc kẹt trong MS SQL Server

  4. 2 cách tạo bảng trên máy chủ được liên kết bằng T-SQL

  5. Xuất bảng từ cơ sở dữ liệu sang tệp csv