MySQL:替换第一个

时间:2017-02-08 10:39:22

标签: mysql replace find-occurrences

我想更新列的所有字段,其中很多都有一个所需的字符串,但我希望这个字符串只在每个字段中一次,例如: " MyString OtherString MyString AnotherString和另一个MyString"

" MyString OtherString AnotherString AndAother s"

您对如何实现这一目标有任何想法吗?

1 个答案:

答案 0 :(得分:0)

如果" MyString"将始终作为该字段中的第一个术语出现,这将起作用:

<data
       android:host="example.com"
       android:scheme="http"/>

上面的关键点是我们寻找&#34; MyString&#34;带有前导空格,因此将忽略该字段开头的第一个出现。

然而,我猜这可能太脆弱了 - 如果第一次出现&#34; MyString&#34;是不是在该领域的开始?

在后一种情况下,您需要以下内容:

update MyTable set MyField = replace(MyField, ' MyString','')

这样做的目的是将字段分成两部分,第一部分直到并包括第一次出现的&#34; MyString&#34;,第二部分取代所有进一步出现的部分。