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