Mientras que el registro null or Empty
valor para una columna, he notado que hay algunas preocupaciones de apoyo en diversas bases de datos.
cada base de datos no admite TRIM
método.
A continuación se muestra la matriz para comprender los métodos admitidos por diferentes bases de datos.
La función TRIM en SQL se usa para eliminar prefijos o sufijos especificados de una cadena. El patrón más común que se elimina es el espacio en blanco.Esta función se denomina de forma diferente en diferentes bases de datos:
- MySQL:
TRIM(), RTRIM(), LTRIM()
- Oracle:
RTRIM(), LTRIM()
- SQL Server:
TRIM(), RTRIM(), LTRIM()
cómo comprobar vacío/Null/Whitespace: -
A continuación se presentan dos maneras diferentes de acuerdo a diferentes Databases-
La sintaxis de estas funciones de ajuste son:
uso de Trim a check-
SELECT FirstName FROM UserDetails WHERE TRIM(LastName) IS NULL
El uso de LTRIM & RTRIM a check-
SELECT FirstName FROM UserDetails WHERE LTRIM(RTRIM(LastName)) IS NULL
Por encima de ambas formas proporcionan mismo resultado sólo tiene que utilizar la base de su apoyo base de datos. Simplemente devuelve la tabla UserDetails
FirstName
de si tiene un vacío LastName
Con la esperanza de que esto ayudará a que otros también :)
Estoy usando Oracle 10g. –
Relacionados: http://stackoverflow.com/questions/4042496/how-should-i-deal-with-null-parameters-in-a-pl-sql-stored-procedure-when-i-want-t/4042572 # 4042572 –
¿No es deseable tener múltiples pruebas? es decir, más granularidad = mejor retroalimentación para los usuarios acerca de cómo corregir los datos. – onedaywhen