我想搜索MySQL数据库以匹配用户传递的关键字。我听说使用LIKE是最快的选择,但是在PHP代码中找不到一个完整的简单查询的例子。这就是我正在尝试的:$result = mysql_query("SELECT * FROM effects WHERE title LIKE 'value%'");谁能给我一个例子,如何执行MySQL喜欢搜索或替代查找关键字(S)行。
谢谢。
最近,我们已经从MySQL更改为PostgreSQL。除了带有Mysql 'REGEXP‘关键字的查询之外,大多数查询都已被翻译:SELECT * FROM table WHERE ?因此,它不是在查询中对regexp模式进行“硬编码”,而是在标识符列中查找该模式。在Postgresql中,我们需要使用'~‘关键字,而不是'REGEXP’关键字(仅限MySQL ),
基本上,我调用函数input()并要求用户键入某个关键字(空格分隔),然后我需要查找标题包含任何关键字的所有帖子。例如,如果用户输入是"python SQL mysql",我需要查找与至少一个关键字匹配的所有帖子。posts.title) LIKE "%python%" OR lower(posts.title) LIKE "%<
因此,我在MySQL工作台中创建了一个数据库,我试图在MySQL命令行客户机上查看它们,因为我想在那里而不是在工作台上执行查询。下面是发生的事情:Database changed+--------------------|+--------------------------------+
6 rows in set (0.04 s