En SQL Server podemos escribir IsNull()
para determinar si un campo es nulo. ¿Hay una función equivalente en PL/SQL?¿Cuál es el equivalente de Oracle de la función IsNull() de SQL Server?
Respuesta
coalesce
se apoya tanto en Oracle y SQL Server y sirve esencialmente la misma función que nvl
y isnull
. (Hay algunas diferencias importantes, coalesce
puede tomar un número arbitrario de argumentos, y devuelve el primer no nulo. El tipo de retorno para isnull
coincide con el tipo del primer argumento, que no es verdadero para coalesce
, al menos en SQL Server .)
Puede usar la condición if x is not null then...
. No es una función. También está la función NVL()
, un buen ejemplo de uso aquí: NVL function ref.
En lugar de ISNULL()
, use NVL()
.
T-SQL:
SELECT ISNULL(SomeNullableField, 'If null, this value') FROM SomeTable
PL/SQL:
SELECT NVL(SomeNullableField, 'If null, this value') FROM SomeTable
responde a la pregunta de forma explícita. –
también utilizar como NVL2
a continuación si desea volver otro valor de la field_to_check
:
NVL2(field_to_check, value_if_NOT_null, value_if_null)
- 1. C# equivalente de la función IsNull() en SQL Server
- 2. ¿Cuál es el equivalente de SQL Server APPLY en Oracle?
- 3. Cuál es el equivalente de PostgreSQL para ISNULL()
- 4. ¿Cuál es el equivalente de SQL Server de INET_ATON
- 5. SQL Server equivalente a NULLS FIRST de Oracle?
- 6. Oracle equivalente a SQL Server/Sybase DateDiff
- 7. Función IsNull en DB2 SQL?
- 8. Oracle equivalente a SQL Server DATEPART
- 9. ¿Cuál es el equivalente de Oracle a MS SQL Server Management Studio FREE EDITION?
- 10. ¿Cuál es el equivalente de SQL Server de las variables de vinculación de Oracle en SQL dinámico?
- 11. Equivalente al RowID de Oracle en SQL Server
- 12. ¿Cuál es el servidor SQL equivalente a la base de datos privada virtual de Oracle?
- 13. ¿Equivalente a SQL ISNULL en LINQ?
- 14. ¿Existe un Oracle equivalente a OUTPUT INSERTED de SQL Server. *?
- 15. ¿Qué es el equivalente de PostgreSQL a SQL Server NVARCHAR?
- 16. ¿Cuál es el equivalente de CouchDB de la función de agregado de SQL COUNT (*)?
- 17. Oracle y la función SQL Server evaluación en las consultas
- 18. ¿Cuál es el tipo de datos equivalente de Numérico de SQL Server en C#
- 19. ORACLE Connect by cláusula equivalente en SQL Server
- 20. Oracle equivalente a SQL Server incluía columnas para indexar
- 21. SQLite equivalente a la función SQL Server DateAdd
- 22. ¿Cuál es el equivalente de T-SQL de la sintaxis de MySQL LIMIT x, y?
- 23. ¿Oracle tiene un equivalente de las variables de tabla de SQL Server?
- 24. Hashset equivalente en SQL Server
- 25. ¿cuál es el equivalente de EXPLAIN form SQLite en SQL Server?
- 26. Migración de Oracle a SQL Server
- 27. ¿Cuál es el equivalente de 'CREATE TABLE ... LIKE ...' en SQL Server
- 28. ¿Cuál es el equivalente de LOCK_ESCALATION = TABLE en SQL Server 2005?
- 29. ¿La función ISNULL() del servidor Sql está floja/en cortocircuito?
- 30. SQL Server OFFSET equivalente
+1: 'COALESCE' es ANSI, compatible con Postgres, MySQL ... La única advertencia es que no necesariamente funciona tan rápido como la sintaxis nativa. –
+1 para 'COALESCE', que tiene un beneficio importante sobre' NVL': realiza una evaluación de acceso directo, mientras que 'NVL' siempre evalúa ambos parámetros. Compare 'COALESCE (1, my_expensive_function)' con 'NVL (1, my_expensive_function)'. –