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

Jak zjistím selhání při selhání převodu varchar na int v SQL?

K určení, která pole nebudou správně převedena, můžete použít regulární výraz.

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

Vrácené záznamy jsou ty, které nebudou správně CAST, když změníte tabulku. Desetinná čísla uložená v polích varchar se také nepřetypují na ints.

Zvažte:

select CAST('1.1' as int) -- toto vrátí chybu.

Hodně štěstí.



  1. Naučte se používat SQL SELECT s příklady

  2. Znak ampersand (&) je v Oracle ORDER BY ignorován

  3. Analýza sloupce MySQL pro extrahování dat

  4. Jak upravujete uloženou proceduru v MySQL?