SQL 如何查詢以「,」分隔的陣列字串

現在有一個陣列 [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 (記錄提醒時段)

idname time (VARCHAR)user_idupdated_atcreated_at
1搶購購物網站優惠1,2,31 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

Victor
Victor

哈囉!

文章: 233

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *