仅大写字符串中的最后一个字母 - MS Access
Capitalize Just the last Letter in string - MS Access
我的访问数据库 table 中有一列,我 运行 使用 StrConv([MyColumn],3)
进行查询使其大小写正确,但最后两个字母是州名,此查询使SOmeThing, soMethINg, NY
到 Something, Something, Ny
,
我希望结果为 Something, Something, NY
在将最后一个字母大写之后,我可以 运行 进行另一个查询吗?
您可以使用:
UcaseLast: Left([YourColumn], Len([YourColumn]) - 1) & UCase(Right([YourColumn], 1))
嗯,大多数人会告诉您将 'address'、'city' 和 'state' 存储为单独的字段。然后你分别 Proper Case 并将它们连接在一起。如果你能做到……那是你最好的方法。
如果这是扔给您的数据库或文件,而您无法进行 field/table 更改...仍然有可能获得您想要的结果。但是,您最好确保所有字符串都以您的州代码结尾。还要确保您没有外国地址,因为加拿大(和其他国家/地区)在末尾使用两个以上的字母作为省代码。
但如果您确定所有记录都包含两个字母的州缩写,您可以继续以下操作:
MyColumnAdj: StrConv(Mid([MyColumn],1,len([MyColumn])-2),3) + StrConv(right([MyColumn],2),1)
这将你的 [MyColumn] 的中弦从位置 1 到你的 [MyColumn] 的长度减去 2(省去州代码),它就是正确的大小写。
然后它连接(使用加号)到 [MyColumn] 的右字符串,长度为 2 且大写。
再说一次,如果该字段在字符串末尾没有始终如一的州代码,这将很危险。
祝你好运。希望这可以帮助。 :)
我的访问数据库 table 中有一列,我 运行 使用 StrConv([MyColumn],3)
进行查询使其大小写正确,但最后两个字母是州名,此查询使SOmeThing, soMethINg, NY
到 Something, Something, Ny
,
我希望结果为 Something, Something, NY
在将最后一个字母大写之后,我可以 运行 进行另一个查询吗?
您可以使用:
UcaseLast: Left([YourColumn], Len([YourColumn]) - 1) & UCase(Right([YourColumn], 1))
嗯,大多数人会告诉您将 'address'、'city' 和 'state' 存储为单独的字段。然后你分别 Proper Case 并将它们连接在一起。如果你能做到……那是你最好的方法。
如果这是扔给您的数据库或文件,而您无法进行 field/table 更改...仍然有可能获得您想要的结果。但是,您最好确保所有字符串都以您的州代码结尾。还要确保您没有外国地址,因为加拿大(和其他国家/地区)在末尾使用两个以上的字母作为省代码。
但如果您确定所有记录都包含两个字母的州缩写,您可以继续以下操作:
MyColumnAdj: StrConv(Mid([MyColumn],1,len([MyColumn])-2),3) + StrConv(right([MyColumn],2),1)
这将你的 [MyColumn] 的中弦从位置 1 到你的 [MyColumn] 的长度减去 2(省去州代码),它就是正确的大小写。
然后它连接(使用加号)到 [MyColumn] 的右字符串,长度为 2 且大写。
再说一次,如果该字段在字符串末尾没有始终如一的州代码,这将很危险。
祝你好运。希望这可以帮助。 :)