MySQL Search Refinement(用子查询替换长正则表达式)

标签 mysql

我有一个 MySQL 查询

select query from HR_Health_Logs where query REGEXP 'CPU|MAC|PC|abacus|calculator|laptop|mainframe|microcomputer|minicomputer|machine';

除了正则表达式更长,并且包含许多同义词和拼写错误。

我需要缩短这段时间并制作一个包含所有同义词和拼写错误的表格,这样我就可以避免这个非常长的查询。所以我正在寻找类似的东西

select query from HR_Health_Logs where query REGEXP '**HAVE A TABLE WITH ALL MY SYNONYMS AND MISSPELLINGS SEARCHED HERE**';

最佳答案

ANY function怎么样? ?

select query from HR_Health_Logs where query REGEXP ANY (SELECT spell FROM misspelled WHERE correct = 'masturbate' ) ;

关于MySQL Search Refinement(用子查询替换长正则表达式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1026970/

相关文章:

sql - MIN/MAX 与 ORDER BY 和 LIMIT

有或没有 WHERE IS NULL 的 MySQL UPDATE 性能

MySQL更新顺序与来自同一个表的值

MySQL StoredProcedure 从 select 中设置变量,以参数作为条件

mysql - 如何在 laravel 中使用 FIND_IN_SET 获取最后更新的记录?

javascript - 从数据库中获取选择选项的列值

php - $wpdb - 它在失败时返回什么?

mysql - 如何将自动递增主键附加到同一个表中的另一个字段?

php - 如何创建和使用虚假目录结构?

php - 在sql数据库中的多个表中插入一个条目