sql >> Databáze >  >> RDS >> Sqlserver

Extrahujte hodnotu prvního čísla z řetězce sql

Za předpokladu, že řetězec skutečně obsahuje číslo, můžete použít patindex() :

select left(s, patindex('%[^0-9]%', s) - 1)
from (select substring(col, patindex('%[0-9]%', col), len(col)) as s
      from t
     ) t;



  1. Mohu nainstalovat JDK 1.6 přes výchozí JDK 1.3 databáze Oracle?

  2. Existuje nějaký legitimní důvod pro použití soketů Unix přes TCP/IP s mysql?

  3. SQL IN dotaz vytváří podivný výsledek

  4. MySQL SELECT a ORDER BY