我正在尝试使用正则表达式在Db中搜索多个列。它有效,但使用许多和/或语句。我想知道是否可以使用这样的东西;
SELECT * FROM table REGEXP 'regex' IN (col1, col2, col3,.....)
Run Code Online (Sandbox Code Playgroud)
这是行不通的,这是对语法的猜测,因为我无法通过在线搜索找到任何类似的内容。这是一个愚蠢的主意还是我错过了一些非常简单的东西?
如果要regexp在多个列中搜索值,则可以执行以下操作:
SELECT * FROM table where CONCAT(col1, col2, col3) REGEXP 'search-pattern';
Run Code Online (Sandbox Code Playgroud)