El siguiente ejemplo devuelve todas las filas que no contienen números en SQLite.
Por "número" me refiero a "dígito numérico". Los números también se pueden representar con palabras y otros símbolos, pero para los fines de este artículo, devolvemos valores que no contienen dígitos numéricos.
Datos de muestra
Supongamos que tenemos una tabla llamada Products
con los siguientes datos en su ProductName
columna:
SELECT ProductName
FROM Products;
Resultado:
ProductName ------------------------------------ Widget Holder (holds 5 gram widgets) Widget Opener Bob's "Best" Widget Blue Widget Urban Dictionary Version 1.2 Beer Water (375ml)
Consulta de ejemplo
Podemos usar la siguiente consulta para devolver solo aquellas filas que no contienen dígitos numéricos:
SELECT ProductName
FROM Products
WHERE ProductName NOT REGEXP '[0-9]+';
Resultado:
ProductName ------------------- Widget Opener Bob's "Best" Widget Blue Widget
Solo se devuelven aquellas filas que no contienen dígitos numéricos.
En SQLite, el REGEXP
operador es una sintaxis especial para REGEXP()
función de usuario.
Por lo tanto, podemos usar el siguiente código para obtener el mismo resultado:
SELECT ProductName
FROM Products
WHERE NOT REGEXP('[0-9]+', ProductName);
Resultado:
ProductName ------------------- Widget Opener Bob's "Best" Widget Blue Widget