我在Access中有以下查询:
UCase(TRIM([field1]+" "+[field2]+" "+RIGHT([field3],3) AS TEST
结果看起来像这样:
"TEST: RICHARD ROBERT APPLESEED 112233 789"
我想做的是将此查询中的第一个字段(field1)的长度限制为19个字符,如果名称超出了范围,则它将从右侧开始修剪,如下所示:
“测试:RICHARD ROBERT APPL 112233 789”
[有些记录没有超过19个字符,应该保持相同,但是对于那些需要保留19个字符的记录。
提前感谢!
只需使用left()
:
LEFT(UCase(TRIM([field1] & " " & [field2] & " " & RIGHT([field3], 3), 19) AS TEST
您可以使用SubStr:
UCase(SUBSTR(TRIM([field1],0,19) & " " & [field2] & " " & RIGHT([field3], 3), 19) AS TEST