現在有一個陣列 [1,2,3] 把它轉為字串利用「,」做分隔符號("1,2,3"),並存入資料表中,該如何查詢?
PHP
$arr = array(1,2,3); //陣列
echo implode(",",$arr); // 輸出 字串 "1,2,3"
JavaScript
var array = [1,2,3];
console.log(array.join());
// 輸出 字串 "1,2,3"
資料表內容
reminder (記錄提醒時段)
id | name | time (VARCHAR) | user_id | updated_at | created_at |
1 | 搶購購物網站優惠 | 1,2,3 | 1 | 2019-09-06 09:00 | 2019-09-06 09:00 |
使用者新增一筆提醒,在凌晨1點、2點、3點 提醒 搶購購物網站優惠!
我們要怎麼撈出凌晨兩點的所有資料!
SQL語法
PostgreSQL
SELECT *
FROM reminder
WHERE '2' = ANY (string_to_array(time,','))
MySQL
SELECT *
FROM reminder
WHERE FIND_IN_SET(2, time) > 0