当前位置: 首页 > news >正文

可以做商城网站的公司/新冠疫情最新数据

可以做商城网站的公司,新冠疫情最新数据,西安百姓网免费发布信息网招聘,行业信息网站建设方案一 需求 项目要做一个类似Elasticsearch全库搜的小功能,但是数据存放在MySQL里面,数据量不是很大,使用模糊查询性能也还可以接受。 一开始想直接用like,但是为了支持多个关键字查询,用like的话要循环字段进行拼装成如…

一 需求

项目要做一个类似Elasticsearch全库搜的小功能,但是数据存放在MySQL里面,数据量不是很大,使用模糊查询性能也还可以接受。

一开始想直接用like,但是为了支持多个关键字查询,用like的话要循环字段进行拼装成如下的SQL语句:

SELECT * from tableName 
WHERE field_a like '%关键字1%' OR field_a like '%关键字2%' OR field_a like '%关键字3%' OR field_b like '%关键字1%' OR field_b like '%关键字2%' OR field_b like '%关键字3%' 

但是还有其他多个字段都需要支持关键字搜索,循环拼装显然比较麻烦。

二 方法

然后想到之前有用过正则表达式查字段值匹配的方法,再次查看了下正则表达式用法,发现有个正则正好满足当前需求:

p1|p2|p3:  匹配 p1 或 p2 或 p3。
-- SQL语句
SELECT * FROM tableName WHERE field_a REGEXP 'key1|key2|key3';

使用正则这种写法就避免了循环拼装字段的麻烦。

实例查询如下:

SELECT * from t_cities 
WHERE city REGEXP '台|河' 
OR provinceid REGEXP '台|河' 

结果如下:
在这里插入图片描述
附:MySQL其他正则表达式用法在这里插入图片描述


参考:
1.MySQL 正则表达式

http://www.jmfq.cn/news/5053051.html

相关文章:

  • 法治建设网站模块名称/百度文库网页版
  • 网站建设制作经验足/百度手机app
  • 国企单位网站建设方案/seo推广外包
  • 商务网站建设哪家好/永久观看不收费的直播
  • 电脑建网站软件/搜外滴滴友链
  • 网站模板好/公众号推广费用一般多少
  • 绵阳专门做网站的公司有哪些/北京seo排名优化网站
  • 网站建设模板怎么设计/seo优化顾问服务
  • 仿站源码/营销方案推广
  • 宁波seo服务快速推广/免费seo教程
  • asp网站连接数据库/郑州网站
  • 怎么用域名建网站/百度推广用户注册
  • 密云做网站/写一篇软文多少钱
  • asp源码下载网站/搜索网站排名优化
  • 禅城网站建设公司/竞价销售是什么意思
  • 网页版面布局/seo优化的作用
  • 东莞网站设计与网站制作/如何去除痘痘有效果
  • 福田瑞沃大金刚/seo学习
  • 海门网站建设制作/网站推广的基本方法是
  • 网站收缩栏/百度热搜榜历史
  • 用开源吗做的网站可以用吗/网络营销的六个特点
  • 做网站不给源码程序/seo服务公司上海
  • 贵州网站建设公司有哪些/百度seo公司兴田德润
  • web网页开发基础/宁波seo怎么做引流推广
  • 政府网站建设主体/现在做网络推广好做吗
  • 邢台同城/百度惠生活怎么优化排名
  • wordpress 新手指南/网站seo外包
  • 重庆网站建设网站制作/网站seo搜索引擎优化怎么做
  • 自己做网站要学什么软件/怎么自己建立网站
  • 通过骗子网站能找到其服务器吗/企业网站制作多少钱