在 Mysql 中使用 RLIKE - 具有空值或所有值
Use RLIKE in Mysql - with empty or all Values
有什么方法可以在 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 正在寻找正则表达式
空字符串是 '^$'
(开始和结束之间没有文本
所有文字 '.*'
有什么方法可以在 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 正在寻找正则表达式
空字符串是 '^$'
(开始和结束之间没有文本
所有文字 '.*'