Cast varchar till int, och kolla i t-sql om det gick

Databaser & SQL

2 svar · 383 visningar · startad av erka

Medlem sedan dec. 19996 522 inlägg
Trådstart#1

Hej
Jag undrar om man på något sätt kan casta en varchar kolumn till en int, och på något sätt om man kan kolla om det lyckades i t-sql.

Jag har en varchar som kan sluta med 4 siffor. Om jag direkt försöker casta och det inte finns några siffor i slutet får jag ju felaktig casting.

Tex något i stilen med
WHERE ((CAST(RIGHT(NavigateURL, 4) AS INT) = 1002) = true)

tacksam

Medlem sedan dec. 200012 464 inlägg
#2
where isNumeric(RIGHT(NavigateURL, 4)) = 1
Medlem sedan dec. 19996 522 inlägg
#3

Ahh tack, isNumeric var det :)

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)