【发布时间】:2014-09-22 13:12:53
【问题描述】:
我有如下所述的字符串值。
字符串值:
乔治,马特 J
兰布拉,托尼 G.
预期输出:
乔治,马特
兰布拉,托尼
我需要像上面提到的那样修剪字母。谁能帮我解决这个问题?
我通过下面的查询在 SQL Server 中实现了同样的效果
declare @String as varchar(20) = 'Rambla, Tony G.'
select left(@string,len(@string)+1-charindex(' ',reverse(@string)))
如何在 MS Access 中实现这一点?
我试过这些,但没有帮助
第一种方法
Left([ColumnName], Len([ColumnName]) -1)
第二种方法
SELECT LEFT(ColumnName, INSTRREV(ColumnName, " "))
【问题讨论】:
-
您所说的“在访问中”是什么意思?在 Access VBA 或 Access SQL 中?
-
我需要在 Access SQL 中。
-
Left([ColumnName], InStrRev([ColumnName], " ") - 1)为我工作。请解释为什么它“没有帮助”!您的查询是“真正的”访问查询还是直通查询? -
它工作得很好,但我也有像
Leo, Marcus这样的字符串值,它不会显示并返回像#Func!这样的值。对于这些类型的字符串值,我需要获得相同的字符串。我的是一个 Access 查询。 -
看起来,如果您在 Access 中遇到该问题,那么您在 SQL Server 中也会遇到问题,问题在于它不会为这些异常返回正确的结果。该查询是否还会在 SQL Server 中使用
Leo, Marcus给您带来问题?
标签: ms-access ms-access-2007 ms-access-2010