我有一個包含多列的表。一列的值是0
或1
。如果值爲0
,我想寫一個返回「Hello」的查詢,如果它是1
,則返回「Bye」。 寫這個查詢的適當方法是什麼?SQL Server中的條件值替換
回答
SELECT CASE YourCol
WHEN 0 THEN 'Hello'
WHEN 1 THEN 'Bye'
END AS SomeAlias
FROM YourTable
如果選擇多/所有列,請嘗試下面:
SELECT Column1, Column2, -- Put other column name here
CASE TargetColumnName
WHEN 0 THEN 'Hello'
WHEN 1 THEN 'Bye'
END AS TargetAliasColumnName
FROM YourTableName
名稱「TargetColumnName」是SQL的內部名稱,因此SQL知道它引用了「Column1,Column2,...」? – Hans
你可以寫你想要的列名稱,說你的列名是Column2而不是TargetColumnName - 我在我的答案中寫了TargetColumnName,因爲在你的SELECT語句中可能有很多列名,你需要在'CASE'中指定你需要的列名在SQL中的表達,希望你有我的觀點。謝謝 –
所以你說「TargetColumnName」是Column1,Column2之一的佔位符。我以爲你編碼的是多列,並且對所有選定的列執行條件替換任務,而不僅僅是一個。如果是這樣的話,像Martin Smith的回答中所顯示的單列操作和多列操作之間的區別,您似乎認爲您的代碼會執行? – Hans
- 1. SQL Server XML替換屬性中的值
- 2. 如何替換SQL Server中的行值?
- 3. 在SQL Server中使用替換條件查詢XML數據
- 4. 在SQL Server 2008中替換
- 5. SQL Server根據條件在列中替換多個值_字符串
- 6. 條件替換data.frame中的值
- 7. 條件:用glyphicon替換值
- 8. 根據條件替換值
- 9. 替換空值或零NULL在SQL Server
- 10. 在SQL Server替換逗號分隔值
- 11. Sql Server的替換功能
- 12. SQL - 從另一列值替換列的值與條件
- 13. SQL Server 2008中:修改XML與列的值替換屬性值
- 14. SQL-Server 2008中,SQL與零替換空
- 15. 使用SQL Server刪除和替換表中的條目
- 16. Sql Server:條件表達式的替代條件
- 17. SQL Server中的條件條件
- 18. 替換sql表中的值
- 19. SQL Server 2008中的條件
- 20. 條件,其中的SQL Server
- 21. 在條件中替換值R
- 22. SQL Server中的集合替換
- 23. SQL Server中的集合替換?
- 24. 替換SQL Server中的字符串
- 25. 替換sql server中的整個單詞
- 26. vim中的條件替換
- 27. 從SSIS包中替換SQL Server 2012中的空值
- 28. 替換NULL值與在條件值
- 29. 在SQL Server中,如何用另一個值替換秒值?
- 30. 多替換在SQL Server 2005
以秒爲單位,爲方便閱讀打我...... +1。 –
Plz幫助我。如果我想選擇幾列。例如,選擇ID,YourCol,Name(YourCol是選擇案例表達式的列)。 – Tavousi