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

Bagaimana cara menghapus semua karakter non-abjad dari string di SQL Server?

Coba fungsi ini:

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

Sebut saja seperti ini:

Select dbo.RemoveNonAlphaCharacters('abc1234def5678ghi90jkl')

Setelah Anda memahami kodenya, Anda akan melihat bahwa relatif mudah untuk mengubahnya untuk menghapus karakter lain juga. Anda bahkan dapat membuat ini cukup dinamis untuk diteruskan dalam pola pencarian Anda.

Semoga membantu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara membagi string setelah karakter tertentu di SQL Server dan memperbarui nilai ini ke kolom tertentu

  2. Cara Mengenkripsi Fungsi Buatan Pengguna di SQL Server

  3. Hilangkan dan kurangi rentang tanggal yang tumpang tindih

  4. Bagaimana cara menulis UPDATE SQL dengan Table alias di SQL Server 2008?

  5. Edit Baris / Catatan Tabel di SQL Server Management Studio ( SSMS) - Tutorial SQL Server / Tutorial TSQL Bagian 18