Tengo una tabla que tiene varias columnas. El valor de una columna es 0
o 1
. Quiero escribir una consulta que devuelva "Hola" si el valor fue 0
, o "Adiós" si fue 1
. ¿Cuál es la forma adecuada de escribir esta consulta?Reemplazo de valor condicional en SQL Server
Respuesta
Utilice un CASE
expression
SELECT CASE YourCol
WHEN 0 THEN 'Hello'
WHEN 1 THEN 'Bye'
END AS SomeAlias
FROM YourTable
Si elige Multi/todas las columnas, por favor tratar con a continuación:
SELECT Column1, Column2, -- Put other column name here
CASE TargetColumnName
WHEN 0 THEN 'Hello'
WHEN 1 THEN 'Bye'
END AS TargetAliasColumnName
FROM YourTableName
¿El nombre "TargetColumnName" es un nombre intrínseco de SQL, por lo que SQL sabe que se refiere a "Column1, Column2, ..."? – Hans
Puede escribir el nombre de columna que desee decir que su columna es Column2 en lugar de TargetColumnName - He escrito TargetColumnName en mi respuesta porque puede haber muchos nombres de columna en su declaración SELECT y necesita especificar el nombre de columna requerido en 'CASE' expresión en SQL, espero que tengas mi punto. Gracias –
Así que está diciendo "TargetColumnName" es el marcador de posición para uno de Column1, Column2. Pensé que codificabas varias columnas y realizaste la tarea de reemplazo condicional para todas las columnas seleccionadas en lugar de solo una. Si ese es el caso, ¿cuál es la diferencia entre la operación en una sola columna, como se muestra en la respuesta de Martin Smith y la de varias columnas, como parece sugerir que su código funcionaría? – Hans
- 1. Reemplazo de gsub condicional
- 2. de combinación condicional/reemplazo en I
- 3. integer Constantes de valor máximo en SQL Server T-SQL?
- 4. Operador condicional en SQL Donde Cláusula
- 5. SQL Server 2008 GEOGRAPHY STDistance() valor
- 6. es SQL Server Marca de tiempo obsoleto y lo que debe usar en reemplazo
- 7. Valor de campo de Concat a cadena en SQL Server
- 8. Valor de retorno en el procedimiento almacenado de SQL Server
- 9. Operador condicional en Transact-sql
- 10. clave externa condicional en SQL
- 11. T-SQL cadena de reemplazo
- 12. SQL en SQL Server
- 13. Formato condicional en SQL Reporting Services 2008
- 14. Valor devuelto en el procedimiento almacenado de SQL Server
- 15. ¿Cuál es el valor de NULL en SQL Server?
- 16. Condicional Sql Query
- 17. SQL unión condicional
- 18. Sql intersecar condicional
- 19. SQL condicional SELECCIONAR
- 20. ¿Hay un reemplazo para Transact-SQL
- 21. Cuánto tamaño tiene el valor "nulo" en SQL Server
- 22. XQuery en SQL Server haciendo SUM sobre valor cero
- 23. Actualizar el valor del nodo XML en SQL Server
- 24. ¿Cómo alterar el valor booleano en SQL Server select query?
- 25. SQL Server: Recupere el valor duplicado en una columna
- 26. Función no operativa como reemplazo condicional para stopifnot()
- 27. SQL Server Stored Procedure valor de devolución de la tienda
- 28. Hashset equivalente en SQL Server
- 29. T-SQL ACTUALIZACIÓN condicional (v2)
- 30. SQL: Selección condicional dentro de Conditional Select
me ganó por segundo ... 1 para una fácil lectura. –
Por favor, ayúdenme. Si quiero seleccionar varias columnas. Por ejemplo, seleccione ID, YourCol, Nombre. (YourCol es esa columna que fue expresión de casos seleccionados). – Tavousi