我有以下观点:
CREATE VIEW FilmTableView AS SELECT (TitleSP || " / " || TitleEN) as Title,CompanyName,CoverURI,CompanyFilmRelation.CompanyId,CompanyFilmRelation.FilmId FROM Film JOIN CompanyFilmRelation on CompanyFilmRelation.FilmId = Film.FilmId JOIN Company on CompanyFilmRelation.CompanyId = Company.CompanyId ORDER BY Title;
但我最终可能会得到TitleSP或TitleEN为空的记录.在这种情况下,我只想包含哪个列不为null而不包含“/”.
有没有办法做到这一点?也就是说,遵循以下逻辑:
if(TitleSP && TitleEN) select (TitleSP || " / " || TitleEN) as Title else select (TitleSP ? TitleSP : TitleEn) as Title
解决方法
SELECT CASE WHEN (TitleSP = '' OR TitleSP IS NULL) THEN COALESCE(TitleEN,'') WHEN (TitleEN = '' OR TitleEN IS NULL) THEN TitleSP ELSE (TitleSP || ' / ' || TitleEN) END AS Title,...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。