交换字符串值位置

时间:2014-11-26 09:29:07

标签: sql sql-server parsing

是否可以交换多个字符串位置值?

在此明确解释:

是否可以将103414823111更改为此类823111103414

详细说明:

我希望103414放在823111之后而不是之前。

现在已经完成了对某些数据的切割,我的问题是将其移到前面。

这是我的剪切代码。

[Time] = SUBSTRING('351856040667941,RA1;0500A1437.8305N12057.1792E000.0087.600.800051034148231114CEA2420018A140000000', 65, 6),
[Date] = SUBSTRING('351856040667941,RA1;0500A1437.8305N12057.1792E000.0087.600.800051034148231114CEA2420018A140000000', 72, 6),

我非常需要帮助。感谢。

2 个答案:

答案 0 :(得分:1)

试试这个。

declare @a varchar (500)='103414823111'
select right(@a,6)+left(@a,6)

答案 1 :(得分:0)

SELECT CONCAT (RIGHT([Date],6), (LEFT ([Time], 6))

OR

SELECT CONCAT ([Date],[Time])