Postgresql 如何从Postresql查询中检索数据,其中包括;“在什么情况下”;陈述

Postgresql 如何从Postresql查询中检索数据,其中包括;“在什么情况下”;陈述,postgresql,Postgresql,我有这样的postresql查询: SELECT * , u.image AS image_name, k.id AS cat_id, CASE WHEN s.web_site!="" THEN s.web_site ELSE 'Not available' END AS v_site FROM users u LEFT JOIN comments s ON s.user_id = u.id WHERE u.id = '1547' 查询结果: users | name

我有这样的postresql查询:

SELECT * , u.image AS image_name, k.id AS cat_id,
   CASE WHEN s.web_site!="" THEN s.web_site
   ELSE 'Not available' END AS v_site
FROM users u
LEFT JOIN comments s ON s.user_id = u.id WHERE u.id = '1547'
查询结果:

users     | name    | v_site
----------+---------+---------------
ali       | hassan  | www.domain.com
turqut    | sandra  | www.somesite.com
emil      | azizov  | www.website.com
如你所见,我得到的网站名称是这样的www.domain.com。但我想用HTML超链接标签来实现这一点:

我该怎么做?

!=“
是无效的SQL语法。字符串用一个qutoe分隔

SELECT *, 
       u.image AS image_name, 
       k.id AS cat_id,
       CASE 
         WHEN s.web_site != '' THEN '<a href="'||s.web_site||'">'||s.web_site||'</a>'
         ELSE 'Not available' 
       END AS v_site
FROM users u
LEFT JOIN comments s ON s.user_id = u.id WHERE u.id = '1547'
选择*,
u、 图像作为图像的名称,
k、 id作为cat_id,
案例
当s.web_站点然后“
否则“不可用”
以v_站点结束
来自用户u
s.user_id=u.id上的左连接注释s,其中u.id='1547'
!=“
是无效的SQL语法。字符串用一个qutoe分隔

SELECT *, 
       u.image AS image_name, 
       k.id AS cat_id,
       CASE 
         WHEN s.web_site != '' THEN '<a href="'||s.web_site||'">'||s.web_site||'</a>'
         ELSE 'Not available' 
       END AS v_site
FROM users u
LEFT JOIN comments s ON s.user_id = u.id WHERE u.id = '1547'
选择*,
u、 图像作为图像的名称,
k、 id作为cat_id,
案例
当s.web_站点然后“
否则“不可用”
以v_站点结束
来自用户u
s.user_id=u.id上的左连接注释s,其中u.id='1547'

感谢您的精彩回答。我检查了,但是我得到了0(零),而不是你的意思是你得到了该列的值
0
,还是你的意思是你得到了零行?我的意思是我得到了该列的值0,然后你没有运行相同的语句。不可能将
0
作为我的案例陈述的输出。信不信由你,我得到零:((谢谢你的回答。我检查了,但我得到了0(零)你不是说你得到了该列的值
0
,还是说你得到了零行?我是说我得到了该列的值0,然后你没有运行相同的语句。不可能得到
0
作为我的CASE语句的输出。信不信由你,我得到了零:((不是
!='
等于
非空
?@EmilAzizov:不是,因为''也不是空的。因此非空将包括列网站包含长度为零的字符串的所有行。不是
!='
等于
非空
?@EmilAzizov:不是,因为''也不是空的。因此非空将包括re列web_站点包含长度为零的字符串。