例如;我有这个号码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:如果我使用
===
没有给我预期的结果
答案 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);