すべてのレコードを取得するために Mysql で RLiKE を使用する方法はありますか?
私はこのスクリプトを使用します:
SELECT DISTINCT day FROM gestionsaasco WHERE month RLIKE '';
しかし、これはサーバーの答えです:
Got error 'empty (sub)expression' from regexp
注: 8 つ以上のファイラーがあり、それぞれが配列に多くの値を含む可能性があるため、"like '%%' は使用しません。そのため、mysql で使用するために配列を文字列に変換します。次のようにします。
const DataMonth = req.body.data.month.map(value => value.value);
const month = DataMonth.toString().replace(",","|");
/* DataMonth looks like [05,06,07] */
/* month looks like 05|06|07 */
const months = await pool.query('SELECT DISTINCT day FROM gestionsaasco WHERE month RLIKE ?',[year])