正则表达式_讨论帖

黛琳ghz
2022年度博客之星前端领域TOP 8
2022-11-04 09:32:01

13.9 使用正则表达式查询数据
MySQL中匹配正则表达式需要使用关键字REGEXP,在REGEXP关键字后面跟上正则表达式的规则即可。因此,当需要使用正则表达式查询数据时,只需要在WHERE条件中使用REGEXP关键字匹配相应的正则表达式即可。

语法规则如下:

SELECT column_name1 [, column_name2, … , column_namen]
FROM table_name
WHERE column REGEXP expr
·column_name1 [,column_name2,…,column_namen]:字段名列表。

·table_name:表名。

·expr:正则表达式规则。

例如,查询t_goods数据表中名称以“裙”字结尾的所有数据。

mysql> SELECT id, t_category_id, t_category, t_name, t_price
-> FROM t_goods
-> WHERE t_name REGEXP '裙$';
+----+---------------+-----------------+-------------+---------+
| id | t_category_id | t_category | t_name | t_price |
+----+---------------+-----------------+-------------+---------+
| 2 | 1 | 女装/女士精品 | 连衣裙 | 79.90 |
| 5 | 1 | 女装/女士精品 | 百褶裙 | 29.90 |
+----+---------------+-----------------+-------------+---------+
2 rows in set (0.13 sec)
结果显示,存在两条符合条件的数据记录。

查询t_goods数据表中名称以“牛”开头的数据记录。

mysql> SELECT id, t_category_id, t_category, t_name, t_price
-> FROM t_goods
-> WHERE t_name REGEXP '^牛';
+----+---------------+-----------------+-------------+---------+
| id | t_category_id | t_category | t_name | t_price |
+----+---------------+-----------------+-------------+---------+
| 4 | 1 | 女装/女士精品 | 牛仔裤 | 89.90 |
+----+---------------+-----------------+-------------+---------+
1 row in set (0.00 sec)
结果显示,只存在一条符合条件的数据记录。

注意:在MySQL中使用正则表达式匹配某种条件时,只需要在WHERE条件语句中使用REGEXP关键字指定需要匹配的正则表达式规则即可。有关正则表达式的知识,读者可以参考相关的学习资料,笔者不再赘述。

...全文
33 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。其主要功能是访问网页、提取数据并存储,以便后续分析或展示。爬虫通常由搜索引擎、数据挖掘工具、监测系统等应用于网络数据抓取的场景。 爬虫的工作流程包括以下几个关键步骤: URL收集: 爬虫从一个或多个初始URL开始,递归或迭代地发现新的URL,构建一个URL队列。这些URL可以通过链接分析、站点地图、搜索引擎等方式获取。 请求网页: 爬虫使用HTTP或其他协议向目标URL发起请求,获取网页的HTML内容。这通常通过HTTP请求库实现,如Python中的Requests库。 解析内容: 爬虫对获取的HTML进行解析,提取有用的信息。常用的解析工具有正则表达式、XPath、Beautiful Soup等。这些工具帮助爬虫定位和提取目标数据,如文本、图片、链接等。 数据存储: 爬虫将提取的数据存储到数据库、文件或其他存储介质中,以备后续分析或展示。常用的存储形式包括关系型数据库、NoSQL数据库、JSON文件等。 遵守规则: 为避免对网站造成过大负担或触发反爬虫机制,爬虫需要遵守网站的robots.txt协议,限制访问频率和深度,并模拟人类访问行为,如设置User-Agent。 反爬虫应对: 由于爬虫的存在,一些网站采取了反爬虫措施,如验证码、IP封锁等。爬虫工程师需要设计相应的策略来应对这些挑战。 爬虫在各个领域都有广泛的应用,包括搜索引擎索引、数据挖掘、价格监测、新闻聚合等。然而,使用爬虫需要遵守法律和伦理规范,尊重网站的使用政策,并确保对被访问网站的服务器负责。

2

社区成员

发帖
与我相关
我的任务
社区管理员
  • community_2239
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧