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

Menggunakan PATINDEX untuk menemukan pola panjang yang bervariasi di T-SQL

Saya membuat blog tentang ini beberapa waktu lalu.Mengekstrak angka dengan SQL server

Declare @Temp Table(Data VarChar(100))

Insert Into @Temp Values('some text 456.09 other text')
Insert Into @Temp Values('even more text 98273.453 la la la')
Insert Into @Temp Values('There are no numbers in this one')

Select Left(
             SubString(Data, PatIndex('%[0-9.-]%', Data), 8000),
             PatIndex('%[^0-9.-]%', SubString(Data, PatIndex('%[0-9.-]%', Data), 8000) + 'X')-1)
From   @Temp


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2008 Penggunaan CPU yang tinggi

  2. SQL Server mengonversi string ke datetime

  3. SQL Server Compact Edition ISNULL(sth, ' ') mengembalikan nilai boolean?

  4. Cara Menghapus Spasi Putih Terkemuka di SQL Server – LTRIM ()

  5. Bagaimana menjalankan prosedur tersimpan setiap hari di SQL Server Express Edition?