MySQL如何搜索包含子字符串的行?
在MySQL中,可以使用LIKE关键字来搜索包含子字符串的行。以下是语法示例:
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE '%substring%';
注意:百分号(%)是通配符,可以匹配任何字符。
例如,假设有一个表叫做“students”,其中包含学生姓名和分数。如果想要查询所有包含子字符串“john”的学生姓名和分数,可以使用以下查询语句:
SELECT name, score
FROM students
WHERE name LIKE '%john%';
此查询将返回所有包含子字符串“john”的学生姓名和分数。
除了LIKE关键字外,还有其他搜索特定子字符串的关键字和函数。例如,可以使用LOCATE()函数来查找子字符串的位置,或者使用SUBSTR()函数来提取子字符串。
阅读更多:MySQL 教程
总结
MySQL中使用LIKE关键字可以搜索包含特定子字符串的行,可以使用通配符进行模糊匹配。另外,LOCATE()和SUBSTR()函数也可以用于查询特定子字符串的位置和提取子字符串。在实际应用中,需要根据具体的需求选择不同的搜索函数和关键字。
极客教程