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

Hvordan finder jeg fejlen i en fejl ved at konvertere varchar til int i SQL?

Du kan bruge et regulært udtryk til at bestemme, hvilke felter der ikke konverteres korrekt.

SELECT * 
FROM example 
WHERE xyz LIKE '%[^0-9]%'

Posterne, der returneres, er dem, der ikke CAST korrekt, når du ÆNDRE dit bord. Decimaler gemt i varchar-felter vil heller ikke kaste til ints.

Overvej:

select CAST('1.1' as int) -- dette returnerer en fejl.

Held og lykke.



  1. Kan ikke få json ud af mysql varchar men int

  2. Hvordan laver man en case-sensitiv søgning i WHERE-klausulen (jeg bruger SQL Server)?

  3. Få apps med det højeste antal anmeldelser siden en dynamisk række af dage

  4. Oracle Unicode-spooling