MySQL - 如何在符号之后获取字符串?

时间:2017-05-16 07:34:49

标签: mysql relational-database

例如:word_word _ @ _ word_word

我想在@_之后用另一个词替换左边的第三个单词,我不知道数据库中的确切字符串。那么我怎样才能为此编写SQL查询。

2 个答案:

答案 0 :(得分:0)

使用replace

select SELECT REPLACE('word_word_@_word_word', '@_word', '@_otherword');

答案 1 :(得分:0)

使用填充功能

 Declare @String varchar(200)='word_word_@_word_word'
    SELECT @String AS GivenString,STUFF(@String,(CHARINDEX('@_',@String)+2),0,'Otherword'+'_') AS Otherword_Column

输出

GivenString              Otherword_Column
------------------------------------------------------
word_word_@_word_word   word_word_@_Otherword_word_word