我知道在 SQLite 中,我们使用LENGTH
函数而不是len
. 但是当我想将LENGTH
函数与子查询一起使用时:
select length(select name from tblNames where name=1)
我收到一个错误。这是表达式的 Microsoft SQL 版本:
iif(len((select BilgiAcik from DigerBilg where BilgTip=12 and BilgDgr=Cstr(Dr.Fr)))>0,( select BilgiAcik from DigerBilg where BilgTip=12 and BilgDgr=Cstr(Dr.Fr)),Cstr(Dr.Fr)) as Fr,
我将上述表达式转换为 SQLite,如下所示:
(case length((select BilgiAcik from DigerBilg where BilgTip=12 and BilgDgr=CAST(Dr.Fr as TEXT))>0 ( select BilgiAcik from DigerBilg where BilgTip=12 and BilgDgr=Cstr(Dr.Fr)) else CAST(Dr.Fr as TEXT) end) as Fr,
我做错了什么?我不能只使用该函数的SUBSELECT
查询吗?LRNGTH
关于如何解决这个问题的任何建议?