本文介绍了在多个位置将字符插入字符串sql的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想如何转换会计总帐编号

how would i like to convert accounting GL number

99999999999999999

99999999999999999

999-99999-99-9999.999

999-99999-99-9999.999

在对 MSSQL Server 2005 的查询中

in a query to MSSQL server 2005

我不需要更新数据,只需在查询时转换 STRING.

i dont need to update the data, just have the STRING be converted on query.

表:GLM_MASTER__ACOUNT字段:帐户

Table: GLM_MASTER__ACOUNTField: Account

谢谢.

推荐答案

另一种使用 STUFF() 的方法

One more way using STUFF()

DECLARE @a varchar(64)
SET @a = '99999999999999999'
SELECT  STUFF(STUFF(STUFF(STUFF(@a, 4, 0, '-'), 10, 0, '-'), 13, 0, '-'), 18, 0, '.')

这篇关于在多个位置将字符插入字符串sql的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-21 09:51