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