Come controllare una stringa per vedere se il valore è numerico in SQL

November 25

Structured Query Language (SQL) è un linguaggio standardizzato utilizzato per l'interrogazione e la gestione dei dati nei database. Una query SQL è il nome dato a un'istruzione SQL o una serie di istruzioni eseguite su un database. Ogni database può implementare SQL. Quando si esegue una query SQL, si consiglia di scoprire se una stringa --- qualsiasi raccolta di dati testuali --- contiene solo un valore numerico. Scoprire se una stringa è numerico può risultare utile --- per esempio, è possibile eseguire funzioni matematiche sui dati numerici che non è possibile sulle stringhe. Si può anche non volere una stringa per contenere i dati numerici, che è possibile testare e agire su di conseguenza.

istruzione

1 Eseguire il database, e aprire la solita generatore di query SQL testuale.

2 Scrivere una query che include il valore che si desidera controllare. Utilizzo di SQL, è possibile controllare il valore di un campo utilizzando una espressione regolare. Per esempio,

SELEZIONA my_data DISTINCT FROM my_table

DOVE my_data REGEXP ( '[0-9]');

Sostituire il valore "my_data" con il nome del campo e "my_table" con il nome della tabella.

Costruire la query utilizzando il sopra come un esempio di come determinare se un campo è numerico o meno.

3 Eseguire la query su alcuni dati di test prima. Verificare che l'uscita corrisponde a quello che ci si aspetta che accada prima di usare la query sui dati in tempo reale.

Consigli e avvertenze

  • Se si utilizza un sistema di database Microsoft, è possibile sostituire l'espresso normale nell'esempio precedente con la funzione IsNumeric, un modo più efficiente per eseguire la stessa operazione.
  • Controllare sempre le query SQL con attenzione prima di eseguirli. Gli errori possono causare la perdita di dati e di altre conseguenze indesiderate.
  • Le differenze esistono tra i sistemi di database. Controllare sempre la documentazione per il database particolare quando si lavora con le query.