iT邦幫忙

0

MySQL條件遇到斷行查詢

資料表當中有一個欄位值大概長這樣

123333
333

我將裡面的值撈出來

並以這個值當作條件去做select

但可能因為斷行(換行?)問題

所以找不到結果

但如果以"123333\n333"去做查詢

就有結果了

所以想到用replace

遇到chr(13)就替換成"\n"

但可能因為\n是特殊字元

試了又試都沒找到正確的寫法

替換的程式碼大概長這樣

$b = preg_replace('\n',chr(13),$a);

想請教一下版上大大有沒有更好的方法或是正確的寫法呢?謝謝!!

slime iT邦大師 1 級 ‧ 2020-03-27 18:37:27 檢舉
有考慮用正規表示比較嗎?
archer9080 iT邦研究生 4 級 ‧ 2020-03-30 11:48:45 檢舉
@slime
對這用法不是很熟悉
大大的正規表示是指Mysql方面嗎?
不過這幾天試了一下

$b = preg_replace('/\n/', '\n', $a);
能達到我想要的結果!
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答