sql >> Base de Datos >  >> RDS >> SQLite

Encuentra valores que no contienen números en SQLite

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