javascript - 在 Mysql 中使用 RLIKE - 为空或全部值

标签 javascript mysql rlike

有没有办法在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/

相关文章:

javascript - Twitter Bootstrap 选项卡未出现

php - Laravel - Valet 2.* 只返回 'it works!'

mysql - 使用MYSQL处理XML数据类型的问题

mysql - 需要 MySQL RLIKE 表达式来排除以特定字符结尾的某些字符串

mysql - 如何获取除括号中的所有匹配词?正则表达式/Mysql

javascript - 代码执行流程

javascript - 无法在 npm Ubuntu 中安装 jasmine-core

javascript - 屏蔽和取消屏蔽 html 中的输入文本

php - 显示同一部门员工的休假情况

MySQLWhere RLIKE 句子中的任何单词