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

Làm thế nào để tách ngày khỏi một chuỗi?

declare @txt varchar(max)
set @txt = 'on 01-15-09 witha factor of 0.8'

select cast(substring(@txt, patindex('% [0-9][1-9]-%', @txt), 9) as date) [date], 
cast(right(@txt, patindex('%_ %', reverse(@txt))) as decimal(9,1)) Factor

Kết quả:

date       Factor
---------- ------
2009-01-15 0.8



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đặt giới hạn cho một hàng trong bảng trong SQL

  2. SQL Server 2005 Làm thế nào để tạo ra một ràng buộc duy nhất?

  3. Làm cách nào để chèn danh sách từ C sharp vào SQL Server 2008?

  4. Truy vấn SQL Server:Nhanh với Literal nhưng chậm với Variable

  5. Tìm kiếm đối tượng cơ sở dữ liệu và dữ liệu bảng trong SQL Server