2

すべてのレコードを取得するために 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])
4

1 に答える 1