mysql正则表达式查询
时间: 2023-09-16 15:15:11 浏览: 157
在MySQL中,正则表达式查询可以使用REGEXP关键字。正则表达式与Java语言、PHP语言等编程语言中的正则表达式基本一致。要查询以特定字符或字符串开头的记录,可以使用^符号,例如:
SELECT * FROM 表名
WHERE 列名 REGEXP '^特定字符或字符串';
举个例子,在tb_students_info表中,要查询name字段以"Ji"开头的记录,可以使用以下SQL语句:
SELECT * FROM tb_students_info
WHERE name REGEXP '^Ji';
执行该查询语句后,会返回以"Ji"开头的记录,比如name为"Jim"的记录。
要查询以特定字符或字符串结尾的记录,可以使用$符号,例如:
SELECT * FROM 表名
WHERE 列名 REGEXP '特定字符或字符串$';
举个例子,在tb_students_info表中,要查询name字段以"ry"结尾的记录,可以使用以下SQL语句:
SELECT * FROM tb_students_info
WHERE name REGEXP 'ry$';
执行该查询语句后,会返回以"ry"结尾的记录,比如name为"Henry"的记录。
另外,如果想替代字符串中的任意一个字符,可以使用"."符号。但需要注意的是,正则表达式查询在性能上可能会比较消耗资源,所以在实际使用时需要谨慎考虑。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [17、REGEXP:正则表达式,查询和替换符合某个模式(规则)的文本内容](https://blog.csdn.net/weixin_44234912/article/details/108981244)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文