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

Cara tercepat untuk menghapus karakter non-numerik dari VARCHAR di SQL Server

Saya melihat solusi ini dengan kode T-SQL dan PATINDEX. aku suka :-)

CREATE Function [fnRemoveNonNumericCharacters](@strText VARCHAR(1000))
RETURNS VARCHAR(1000)
AS
BEGIN
    WHILE PATINDEX('%[^0-9]%', @strText) > 0
    BEGIN
        SET @strText = STUFF(@strText, PATINDEX('%[^0-9]%', @strText), 1, '')
    END
    RETURN @strText
END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara membuat tabel menggunakan kueri pemilihan di SQL Server?

  2. SQL Server setara dengan tipe data enum MySQL?

  3. Apa praktik terbaik untuk kunci utama dalam tabel?

  4. Solusi untuk dukungan kursor bukanlah fitur yang diterapkan untuk kesalahan TDS SQL Server Parallel DataWarehousing

  5. Apa praktik terbaik untuk memasukkan catatan jika belum ada?