Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Recupero dati numerici da campo varchar
venerdì 09 giugno 2006 - 17.57
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
ele
Profilo
| Newbie
40
messaggi | Data Invio:
ven 9 giu 2006 - 17:57
Salve a tutti,
ho dovuto creare un campo codiceprodotto di tipo varchar (MySql), per poter utilizzare codici sia numerici che stringa; il problema è che non riesco a recuperare con una select i valori solo numerici...Ho provato infatti con la condizione "where codiceprodotto>0", ma mi tira su anche i dati del tipo 123/R o tipo 110/2!! Sto utilizzando il MySql, e non esiste un comando del tipo IsNumber o IsNumeric....Ho anche provato a mettere tutto in un dataset, ma poi ho problemi per ordinare in modo crescente i numeri, dato che le righe del dataset sono viste come stringhe....Come posso fare?
Grazie cmq,
Elena.
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
dom 11 giu 2006 - 08:34
>Salve a tutti,
>ho dovuto creare un campo codiceprodotto di tipo varchar (MySql),
>per poter utilizzare codici sia numerici che stringa; il problema
>è che non riesco a recuperare con una select i valori solo numerici...Ho
>provato infatti con la condizione "where codiceprodotto>0",
bisognerebbe capire i vari dati che possono essere contenuti nella colonna. Teoricamente puoi fare una:
SELECT * FROM Prodotti WHERE CODICE Not like '%/%'
Ossia dammi tutti i prodotti che non contengono una barra, ergo sono tutti quelli numerici, ma non so a priori che codici hai magari hai anche codici di questo tipo 145-321B e allora la query dev'essere cambiata.
>ma mi tira su anche i dati del tipo 123/R o tipo 110/2!! Sto
>utilizzando il MySql, e non esiste un comando del tipo IsNumber
>o IsNumeric....Ho anche provato a mettere tutto in un dataset,
>ma poi ho problemi per ordinare in modo crescente i numeri, dato
>che le righe del dataset sono viste come stringhe....Come posso
>fare?
Riguardo una successiva conversione da String a Int in modo che nel DataSet tutto funzioni correttamente puoi usare le funzioni di conversione di MySQL com CAST, CONVERT, ecc. qui documentate:
http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html
ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !