sql >> Databasteknik >  >> RDS >> Sqlserver

SQL tar bara de numeriska värdena från en varchar

Här är exemplet med PATINDEX:

select SUBSTRING(fieldName, PATINDEX('%[0-9]%', fieldName), LEN(fieldName))

Detta förutsätter att (1) fältet KOMMER att ha en siffra, (2) alla siffror är grupperade och (3) att siffrorna inte har några efterföljande tecken efter sig.



  1. Omvandla användar-ID till namn (separata tabeller) i PHP

  2. Starta MySQL Server automatiskt på Mac OS X Yosemite/El Capitan

  3. MYSQL FEL 2049 (HY000):Anslutning med gammalt (före 4.1.1) autentiseringsprotokoll ref används (klientalternativ 'secure_auth' aktiverat)

  4. Använder SUM() utan att gruppera resultaten