我有一个 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/