2010-04-23 57 views
0

如何將第一個單詞,如果單詞'the'移動到MySQL單元格的末尾?MySQL,將第一個單詞移動到最後

舉個例子:

前:好的,壞的和在醜陋的 :善,惡,醜,該

感謝

+0

嗨FEB,你能澄清你的問題嗎? – 2010-04-23 12:28:19

回答

1

你不會使用SQL對這個。 SQL用於查詢數據庫。您可以從數據庫中讀取該值,使用PHP,Perl,Ruby,C#,ASP等代碼編輯它,然後將值寫回數據庫。

+0

你是對的 - 如果我不能很容易地完成這個'我會走下去的PHP路線。謝謝回覆! – FEB 2010-04-23 14:14:59

2

我同意thecoshman,你應該小心,不要做SQL一邊太多的處理,但下面的查詢可以完成你在找什麼:

SELECT CONCAT(
     SUBSTR(col, LOCATE(' ', col)+1), 
     ' ', 
     SUBSTRING_INDEX(col, ' ', 1) 
    ) FROM table; 
+0

非常感謝 - 今晚晚些時候我會試一試。感謝您的回覆! – FEB 2010-04-23 14:14:29

0

你的意思改變現有表中的數據?

UPDATE films 
SET title= CONCAT(UPPER(SUBSTR(title, 5, 1)), SUBSTR(title, 6), ', The') 
WHERE title LIKE 'The %'; 

但是我同意thecoshman:這通常更好地在數據庫外的代碼中完成。與真正的腳本語言相比,SQL的字符串處理功能通常較弱且不方便。

+0

這看起來可能是這樣 - 今晚我會試一試。謝謝! – FEB 2010-04-23 14:15:35

-1

在您的查詢中出現小的錯誤,但效果不錯。

SELECT CONCAT(
     SUBSTRING(col, LOCATE(' ', col)+1), 
     ' ', 
     SUBSTRING_INDEX(col, ' ', 1) 
    ) FROM table; 
+0

'SUBSTR()'是'SUBSTRING()'的有效別名,至少在我熟悉的MySQL版本中是這樣。較舊的版本可能是老年人和粗魯的,所以你的里程可能會有所不同。 :) – awgy 2010-04-23 12:45:38

+0

是的,我只接受版本支持問題在那裏,所以只有我用過 – Karthik 2010-04-23 13:12:32

相關問題