access中iif的用法

时间:2023-02-19 00:24:12 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
access iif()函数的使用方法

在项目中,我们会碰到这样的需求。当文章标题长度大于某个值时,我们要进行截断。 考虑到速度方面,我们决定在

sql里进行处理。语句如下:

select case whe n LEN(title)>20 the n SUBSTRING(title,0,21) else title end as title from Article

表示如果长度大于 20,则取长度为20 ;否则取原长度。此语句可以正常实现我们想要 的结果。

但是在access中,不支持case语句,而且也不支持 substring()方法。此时,我们应该使 iif()方法。iif 语法为:iif(expr,truepart,falsepart)。在 access中的写法应该是:

select iif(LEN(title)>20, title from article

left (title,20),title)





as

可以看出,用到了 iif()方法和left()方法。这样实现了我们的目标。


本文来源:https://www.wddqw.com/doc/6d443afedf36a32d7375a417866fb84ae55cc38a.html