有没有办法在Mysql中使用RLiKE来获取所有记录?
我使用这个脚本:
SELECT DISTINCT day FROM gestionsaasco WHERE month RLIKE '';
但这是服务器的答案:
Got error 'empty (sub)expression' from regexp
注意:我没有使用“like '%%',因为有超过8个文件管理器,每个文件管理器在我的数组中可能有很多值,所以我将数组转换为字符串以便在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])
最佳答案
RLIKE 正在寻找正则表达式
空字符串是'^$'
(开始和结束之间没有文本
以及所有文本'.*'
关于javascript - 在 Mysql 中使用 RLIKE - 为空或全部值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63432343/