標題可能有點混淆,但我可以在這裏說明。Mysql LIKE通配符有時存在值
我試圖使用MySQL的LIKE匹配,有時被包圍的值:或有時也可以是一方,有時沒有。我知道通配符%,但是會選擇所有內容,所以我找到了可以工作的_,但總是選擇那個單個字符,如果它是a,我只想選擇那個字符:否則不是。
還是糊塗?這是一個例子。
假設我在表'que'和'name'列中獲得了一個名爲'name'的列我得到了一個'sdfgsdfgsdfg:jimmy:asfds'的值我想選擇':jimmy:'if if相反,值是'sdfgsdfgsdfg:jimmy'我只想選擇':jimmy'。
又如。
要使用正則表達式acomplish這會是這樣的(?)如果吉米幫助(:?)。
請告訴我的目的呢?
我想從該值中刪除jimmy並將其替換爲: 我試圖將多個名稱存儲在一列中,並且需要刪除該一個人。
我有這樣的事情至今:
UPDATE `que` SET `name`= CASE WHEN `name` LIKE '%jimmy%' THEN replace(`name`, '%jimmy%', ':') ELSE `name` end WHERE 1
好的,謝謝。我只是將每個值設置爲自己的行。 –
2分鐘,我會給你一個複選標記 –