【问题标题】:How to get an equivalent for MSSQL's STUFF function in microsoft access sql如何在 microsoft access sql 中获得 MSSQL 的 STUFF 函数的等效项
【发布时间】:2015-07-30 15:21:39
【问题描述】:

例如;我有这个号码20420450901590,我想编写一个查询,将其更新为204/2045090/1/59/0。 以下STUFF 函数将在MS SQL 上执行此操作,但在ACCESS DB 上不执行此操作。

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, '/')

方法2:如果我使用

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

没有给我预期的结果

【问题讨论】:

    标签: sql database ms-access


    【解决方案1】:

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

    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;
    

    【讨论】:

      【解决方案2】:

      我认为这应该适用于 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);
      

      【讨论】:

      • 谢谢大家...我用过它,它工作正常 SELECT LEFT(@Acct_No,3) + '/' + SUBSTRING(@Acct_No, 4, 7) + '/' + SUBSTRING(@ Acct_No, 11, 1) + '/' + SUBSTRING(@Acct_No, 12, 2) + '/' + SUBSTRING(@Acct_No, 14, 1)
      猜你喜欢
      • 1970-01-01
      • 2021-09-14
      • 2015-01-18
      • 1970-01-01
      • 2017-06-30
      • 1970-01-01
      • 2021-09-09
      • 2018-07-29
      相关资源
      最近更新 更多