2012-06-20 62 views
0

我在我的數據庫中有一個名爲「system」的字段,看起來像這樣刪除一個字符串中的新行後的空白空間mysql

system field;

registration //This field is part of a table called "system_owner" 
elearning  //all three value is in one string which each contains "\n" 
payment 

當我使用此SQL語句刪除「elearning」時;

$SQL = "UPDATE system_owner SET system=REPLACE(system,'elearning','') 

系統字段變成這樣;

registration 

payment 

我的問題是如何刪除「註冊」和「付款」之間的空白空間? 我應該使用什麼SQL語句?

,我想

registration 
payment 
+0

這是不是秉承[第一範式]表中的一個常見問題(HTTPS:/ /en.wikipedia.org/wiki/First_normal_form)。通常很難在SQL中使用這些字段,所以常見的方法是在應用程序代碼中完成所有工作。這裏有一個關於如何在PHP中實現的例子:http://stackoverflow.com/a/11079123/238978 –

回答

4

領域的輸出如果你嘗試:

$SQL = "UPDATE system_owner SET system=REPLACE(system,'elearning\n','') 
+0

它可以工作,但是當我嘗試將它顯示到textarea框中時,它們之間仍然有空的空間。我不知道爲什麼,但在數據庫中,數據看起來正是我想要的。什麼地方出了錯? –

+0

你可以展示你如何在textarea中顯示嗎?可能是它在textarea中顯示時所做的事情。 – sushil

+0

相關問題