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

Sử dụng PATINDEX để tìm các mẫu độ dài khác nhau trong T-SQL

Tôi đã viết blog về điều này một thời gian trước. Giải nén số với máy chủ SQL

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 chuyển đổi varbinary thành chuỗi

  2. 2 cách lấy ngôn ngữ mặc định của đăng nhập trong SQL Server (T-SQL)

  3. TFDQuery.Prepare không thể xác định kiểu tham số cho truy vấn CHÈN trên MS SQL SERVER

  4. SQL Server - Bao gồm NULL bằng UNPIVOT

  5. Truy vấn ngày của SQL Server