首頁 >後端開發 >php教程 >如何用mysql函數將'1,2,3'這個字串轉成'1','2','3'呢?

如何用mysql函數將'1,2,3'這個字串轉成'1','2','3'呢?

WBOY
WBOY原創
2016-09-14 09:41:211950瀏覽

從資料庫查出來的資料是這樣的一個字串:'1,2,3'
現在我要寫的sql是這樣的:select * from a where id in('1','2',' 3');
'1,2,3'變成'1','2','3'如何實現?
不要用foreach迴圈然後每次迴圈查詢一筆記錄的方法。

回覆內容:

從資料庫查出來的資料是這樣的一個字串:'1,2,3'
現在我要寫的sql是這樣的:select * from a where id in('1','2',' 3');
'1,2,3'變成'1','2','3'如何實現?
不要用foreach迴圈然後每次迴圈查詢一筆記錄的方法。

這條sql是能正確執行的:select * from a where id in(1,2,3);
所以你直接拼接sql不就可以了.
$str = '('.'1,2,3 '.')';
$sql = select * from a where id in $str;

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn