从连接字符串的开头插入3个字符的字符串

时间:2012-03-10 05:08:07

标签: mysql set

在MySQL中是否可以使用SET和UPDATE从concat()的开头插入三个字符?

我有一个串联:

 REPLACE(CONCAT(c.data1,c.data2), ' ', '') AS full_concat

我需要添加一个" T"从这些结果开始的三个字符。

在concat之前:

data1: 330080S
data2: 0380E021

Concat看起来像:

330080S0380E021

应该是这样的:

33T0080S0380E021 (note the T 3rd position in).

3 个答案:

答案 0 :(得分:2)

SELECT insert(concat('330080S', '0380E021'), 3, 0, 'T') = '33T0080S0380E021'

INSERT(str,pos,len,newstr)

答案 1 :(得分:1)

怎么样:

REPLACE(
    CONCAT(
        SUBSTR(c.data1,0,2),
        'T',
        SUBSTR(c.data1,2),
        c.data2
    )
)

答案 2 :(得分:0)

REPLACE(CONCAT('ttt',c.data1,c.data2), ' ', '') AS full_concat
像这样?