在Access查询中限制记录字符长度

问题描述 投票:0回答:2

我在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个字符的记录。

提前感谢!

sql ms-access access
2个回答
0
投票

只需使用left()

LEFT(UCase(TRIM([field1] & " " & [field2] & " " & RIGHT([field3], 3), 19) AS TEST

0
投票

您可以使用SubStr:

UCase(SUBSTR(TRIM([field1],0,19) & " " & [field2] & " " & RIGHT([field3], 3), 19) AS TEST

© www.soinside.com 2019 - 2024. All rights reserved.