2016-01-20 29 views
0

找不到其他地方那麼這裏張貼任何有用的東西......檢測MySQL數據庫中的字符串,如果爲false,請加上前綴?

我有一個MySQL表設置,此表是列「socialurl」

在「socialurl」有些值的格式如下: http://www.facebook.com/mypage

凡爲其他值的格式是這樣的:我的空間

我想要做的是檢測是否「http://www.facebook.com/」包含在「socialurl」 - 如果沒有檢測到它,然後我想前面加上「 http://www.facebook.com/'存儲的值。

因此,所有值將最終被「http://www.facebook.com/mypage

感謝

+1

你可以做到這一點使用觸發器;) –

回答

1
UPDATE 
    mytable 
SET 
    socialurl = CONCAT('http://www.facebook.com', socialurl) 
WHERE 
    socialurl NOT LIKE 'http://www.facebook.com/%' 
+0

這似乎只是增加http://www.facebook.com到EVERY數據庫中的值 –

+0

對於不同於指定條件的每個值。如果您在此專欄中有其他值,則必須修改其中的部分以排除它們。 –

相關問題