2010-08-30 42 views
0

什麼是正確的語法來解釋「文本」字段中的換行符?例如,如何解釋mysql文本字段中的換行符?

mysql_query("select * from table where misc_note='hello\nworld'") 

不工作

+1

文本字段不能顯示換行符,所以我不確定爲什麼你讓它們被輸入到第一個地方。 – 2010-08-30 23:28:46

+2

你可以從表中選擇hex(misc_note),其中id = ,以查看它實際上是\ n還是\ r \ n,或者可能是之前或之後的某些空格? – 2010-08-30 23:31:47

+0

Imre:444F204E4F542063616C6C2073746576656E2120696E73746561642C2063616C6C204E6F656C6C653A202832313229207878782D78787878203A290D0A – 2010-08-31 00:10:26

回答

1

如果你想要MySQL的方式,則: char(10)char(13),char(10)取決於如果u想\n\r\n

mysql_query("select * from table where misc_note=concat('hello',char(13),char(10),'world')") 

編輯:但是看來你可能需要這個來代替:

mysql_query("select * from table where misc_note like 'searchstring%'") 

%表示任何可能出現的任何字符的數量,意味着您搜索與'searhstring'的所有音符startig。

0

你可能輸出爲文本字段,而不是在文本區域。只有textarea可以顯示新的行。

如果\ n仍然無法正常工作,您可以嘗試\ r \ n。

+0

\ n \ r不工作,它在\ windows \ n或\ n在unix – 2010-08-30 23:29:29

+0

正確。我糾正了我的答案。 – knagode 2010-08-30 23:38:57

0

有一個PHP常量,PHP_EOL,它保存特定於系統的尾行字符。

更多這方面的信息,可以發現:When do I use the PHP constant "PHP_EOL"?

不能確定這是否會幫助您在一定的情況下,卻是啊,只是把它扔在那裏。