Nwlapcug.com


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

Structured query language (SQL) è un linguaggio standardizzato utilizzato per l'esecuzione di query e gestione dei dati nei database. Una query SQL è il nome dato a un'istruzione SQL o una serie di istruzioni eseguite in un database. Qualsiasi database può implementare SQL. Quando si esegue una query SQL, è possibile verificare se una stringa---qualsiasi raccolta di dati testuali---contiene solo un valore numerico. Scoprire se una stringa è numerica può rivelarsi utile---per esempio, è possibile eseguire funzioni matematiche su dati numerici che non è possibile sulle corde. È possibile anche non una stringa per contenere dati numerici, che si possono verificare e agire di conseguenza.

Istruzioni

1

Eseguire il database e aprire il generatore di query SQL testuale usuale.

2

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

SELECT DISTINCT my_data FROM my_table

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

Sostituire il valore "my_data" con il nome di campo e "my_table" con il tuo nome tabella.

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

3

Eseguire la query su alcuni dati di prova in primo luogo. Verificare che l'output corrisponda a ciò che vi aspettate che accada prima di utilizzare la query su dati in tempo reale.

Consigli & Avvertenze

  • Se si utilizza un sistema di database di Microsoft, è possibile sostituire l'express regolare 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 eseguirle. Errori possono causare perdita di dati e altre conseguenze impreviste.
  • Esistono differenze tra i sistemi di database. Sempre controllare la documentazione relativa al database particolare quando si lavora con le query.