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

Perlu Solusi Lebih Baik untuk menghapus karakter dan Angka khusus

Anda dapat menyederhanakan fungsi Anda menjadi satu loop WHILE:

DECLARE @String NVARCHAR(MAX) = '231323Lig%$%$h$%t'
DECLARE @Expression NVARCHAR(32) = '%[^A-Z]%'

WHILE PATINDEX(@Expression, @String) > 0
    SET @String = STUFF(@String, PATINDEX(@Expression, @String), 1, '')

RETURN @String

Sebuah CLR fungsi bisa lebih cepat daripada implementasi T-SQL murni.

Regex.Replace(str, "[^a-zA-Z]+", "", RegexOptions.Compiled)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mendapatkan semua anak dari orang tua menggunakan kueri MSSQL

  2. Kueri SQL yang rumit--menemukan item yang cocok dengan beberapa kunci asing yang berbeda

  3. Kinerja Server Sql Dan Urutan Bidang

  4. Bagaimana Belajar MS SQL Server 2005?

  5. Apa itu Pemblokiran SQL Server?