SQLite 如何在查詢語句中使用CASE WHEN進行條件判斷


來自StackOverflow , Satya Prakash Panigrahi提出的問題:


我正在使用SQLite數據庫,我的表有一個text文本列叫Password,之前為了取值我就用了簡單的查詢Select * from myTable,但是現在需求改成了如果密碼不為NULL,Password查詢結果需要顯示為‘Yes’,反之為‘No’,比如:


select * from myTable
if Password != NULL then Password = 'Yes'
else Password = 'No'

高票回答:
用開關語句 CASE WHEN <條件表達式> THEN <為真返回值> ELSE <為假返回值> END

SELECT *,
       CASE WHEN Password IS NOT NULL
       THEN 'Yes'
       ELSE 'No'
       END AS PasswordPresent
FROM myTable

資料來源:
https://stackoverflow.com/questions/14580294/sqlite-syntax-for-if-else-condition/14581068


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM