Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

verificare se una stringa contiene solo numeri

1,705 views
Skip to first unread message

ciao

unread,
Sep 2, 2004, 3:00:00 AM9/2/04
to
devo verificare se una stringa contiene solo dei numeri (e magari la
virgola)
prima di inserirli nel db (sql server 2000). a parte l'ovvia soluzione di
controllare i caratteri uno per uno esistono soluzioni alternative ? avevo
pensato di provare a fare un cast a intero, e un fallimento significa che
non era un numero... solo che la stor proc dopo l'errore termina
brutalmente,
quindi non posso usare questo metodo. altri suggerimenti ?
grazie.


Sveltolampo

unread,
Sep 2, 2004, 3:08:14 AM9/2/04
to
Ciao,

Guarda la funzione isnumeric (T-SQL)
ISNUMERIC(espressione)
Restituisce 1 se vero

"ciao" <ci...@ciao.net> ha scritto nel messaggio
news:%234%23uppLk...@TK2MSFTNGP11.phx.gbl...

Andrea Benedetti

unread,
Sep 2, 2004, 3:08:35 AM9/2/04
to
Ciao,

"ciao" <ci...@ciao.net> wrote in message
news:%234%23uppLk...@TK2MSFTNGP11.phx.gbl...

SQL Server ha una funzione, isNumeric, che consente di verifcare una stringa
e valutare se si tratta di un numero.
Prova, a titolo di esempio, nel tuo query analyzer:

declare @input varchar(50)
set @input = 'x'

select
case (isnumeric(@input))
when 1 then 'Numero'
else 'No' end

> grazie.

Prego,
Andrea


ciao

unread,
Sep 2, 2004, 11:33:24 AM9/2/04
to
isnumeric.... e dire che avevo guardato i books online.....

(che vergogna...)


0 new messages