sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan adskiller man dato fra en streng?

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

Resultat:

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



  1. SQL CASE-sætning:Hvad er det, og hvad er de bedste måder at bruge det på?

  2. Salesforce TLS 1.0 udfasning

  3. Hvordan kan jeg vide, om en SQL-undtagelse blev kastet på grund af overtrædelse af en fremmednøgle?

  4. psycopg2 svarende til R dbWriteTable-kommandoen og få mere ydeevne fra python-kode