如何在microsoft access sql中获得MSSQL的STUFF函数的等价物

时间:2015-07-30 15:21:40

标签: sql database ms-access

例如;我有这个号码204/2045090/1/59/0,我想编写一个查询,将其更新为STUFF。 以下MS SQL函数将在ACCESS上执行此操作,但不会在DECLARE @Acct_No nvarchar(100),@Acct_No nvarchar(50) set @Acct_No = '20420450901590 ' select STUFF (STUFF(STUFF(STUFF(@Acct_No, 4, 0, '/'), 12,0, '/'), 14,0, '/'), 17,0, '/') 数据库上执行此操作。

SELECT LEFT(@Acct_No,3) + '/' + LEFT(@Acct_No,7) + RIGHT(@Acct_No,1)

方法2:如果我使用

===

没有给我预期的结果

2 个答案:

答案 0 :(得分:0)

此查询将为您提供所需的格式:

SELECT LEFT(Table1.Acct_No,3) + '/' + MID(Table1.Acct_No,4,7) + '/' 
       + MID(Table1.Acct_No,11,1) + '/' + MID(Table1.Acct_No,12,2) + '/' 
       + MID(Table1.Acct_No,14,1)
FROM Table1;

答案 1 :(得分:0)

我认为这应该适用于 MS Access

LEFT(@Acct_No,3) & '/' & MID(@Acct_No,4,7) 
       & '/' & MID(@Acct_No,11,1) & '/' & MID(@Acct_No,12,2) 
       & '/' & MID(@Acct_No,14,1);