Tecnología

Inicio

Cómo comprobar una cadena para ver si el valor es numérico en SQL

lenguaje de consulta estructurado (SQL) es un lenguaje normalizado utilizado para consultar y gestionar los datos en bases de datos. Una consulta SQL es el nombre dado a una sentencia de SQL o una serie de instrucciones ejecutadas en una base de datos. Cualquier base de datos SQL puede poner en práctica. Al realizar una consulta SQL, es posible que desee saber si una cadena --- una recogida de datos textual --- sólo contiene un valor numérico. Averiguar si una cadena es numérico puede resultar útil --- por ejemplo, puede realizar funciones matemáticas en los datos numéricos que no se puede en las cuerdas. Tampoco se puede desear una cadena que contenga datos numéricos, los cuales se pueden probar para y actuar en consecuencia.

Instrucciones

1 Ejecutar su base de datos, y abrir su generador habitual de consulta SQL textual.

2 Escribe una consulta que incluye el valor que desea comprobar. Uso de SQL, se puede comprobar el valor de un campo utilizando una expresión regular. Por ejemplo,

SELECT my_data distinto de mi_tabla

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

Sustituir el valor "my_data" con su nombre de campo y "mi_tabla" con su nombre de la tabla.

Construir su búsqueda usando lo anterior como un ejemplo de cómo determinar si un campo es numérico o no.

3 Ejecutar la consulta en algunos datos de prueba en primer lugar. Compruebe que la salida coincide con lo que espera que suceda antes de utilizar la consulta de los datos activos.

Consejos y advertencias

  • Si se utiliza un sistema de base de datos de Microsoft, puede sustituir el expreso regular en el ejemplo anterior con la función IsNumeric, de una manera más eficiente para realizar la misma operación.
  • Siempre revise sus consultas SQL cuidadosamente antes de ejecutarlas. Los errores pueden resultar en la pérdida de datos y otras consecuencias no deseadas.
  • Existen diferencias entre los sistemas de bases de datos. Siempre revise la documentación de la base de datos particular cuando se trabaja con las consultas.