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

网站上传根目录美点网络公司网站

网站上传根目录,美点网络公司网站,广告设计培训哪家好,装潢网站模板当我们不能完全确定需要查找的信息时#xff0c;可以使用 SQL 模糊查找的功能进行文本检索#xff0c;对应的运算符是 LIKE。 本文比较五种主流数据库对于文本模糊查找的实现和差异#xff0c;包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。 字符串模糊匹配My…当我们不能完全确定需要查找的信息时可以使用 SQL 模糊查找的功能进行文本检索对应的运算符是 LIKE。 本文比较五种主流数据库对于文本模糊查找的实现和差异包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。 字符串模糊匹配MySQLOracleSQL ServerPostgreSQLSQLite[NOT] LIKE✔️✔️✔️✔️✔️[NOT] ILIKE❌❌❌✔️❌REGEXP_LIKE()✔️✔️❌✔️❌[NOT] SIMILAR TO❌❌❌✔️❌全文检索✔️✔️✔️✔️✔️ LIKE 运算符 假如我们想要知道姓“关”的员工有哪些可以使用以下查询 SELECT emp_name FROM employee WHERE emp_name LIKE 关%;其中LIKE 关键字指定了一个字符串匹配模式查找姓名以“关”字开头的员工。查询返回的结果如下 emp_name -------- 关兴 关平 关羽 LIKE 运算符支持以下两个通配符可以用于指定匹配的模式 百分号%表示匹配零个或者多个任意字符。下画线_表示匹配一个任意字符。 以下是一些常用的模式和匹配的字符串 LIKE ‘en%’匹配以“en”开始的字符串例如“english”、“end”。LIKE ‘%en%’匹配包含“en”的字符串例如“length”、“when”。LIKE ‘%en’匹配以“en”结束的字符串例如“ten”、“when”。LIKE ‘Be_’匹配以“Be”开头再加上一个任意字符的字符串。例如“Bed”、“Bet”。LIKE ‘_e%’匹配一个任意字符加上“e”开始的字符串例如“he”、“year”。 由于百分号和下画线是 LIKE 运算符中的通配符因此如果我们查找的模式中包含了“%”或者“_”就需要用到转义字符escape character。 转义字符可以将通配符当作普通字符使用。我们首先创建一个测试表 CREATE TABLE t_like(c1 VARCHAR(200)); INSERT INTO t_like(c1) VALUES (项目进度25%已完成); INSERT INTO t_like(c1) VALUES (记录日期2021 年 5 月 25 日);表 t_like 只有一个字段 c1数据类型为字符串表中包含两条记录。假如现在我们需要查找包含“25%”的数据其中百分号是要查找的内容而不是任意多个字符可以使用转义字符进行查找 SELECT c1 FROM t_like WHERE c1 LIKE %25#%% ESCAPE #;ESACPE 关键字为 LIKE 运算符指定了一个 # 符号作为转义字符因此查找模式中的第二个 % 代表了百分号其他的 % 则是通配符。该查询返回的结果如下 c1 ---------- 项目进度25%已完成提示对于 MySQL 和 PostgreSQL 而言如果省略 ESCAPE 子句默认的转义字符为 反斜杠\。 使用 LIKE 运算符进行文本查找时还需要注意英文字母的大小写问题。例如以下语句使用大写字母查找员工的电子邮箱 SELECT email FROM employee WHERE email LIKE M%;该查询在不同的数据库中返回的结果不同 -- MySQL、Microsoft SQL Server 以及 SQLite email ---------------- madaishuguo.com mizhushuguo.com-- Oracle 以及 PostgreSQL email -----对于 LIKE 运算符MySQL、Microsoft SQL Server 以及 SQLite 中的字符串默认不区分大小写Oracle 和 PostgreSQL 中的字符串默认区分大小写。 提示PostgreSQL 提供了不区分大小写的 ILIKE 运算符使用方法和 LIKE 相同。 Microsoft SQL Server 支持使用方括号匹配[]或者不匹配[^]指定范围或集合内的任何单个字符例如[a-z]表示匹配字符 a 到字符 z。 NOT LIKE 运算符可以执行与 LIKE 运算符相反的操作也就是返回不匹配某个模式的文本。例如以下语句查找 t_like 表中不包含“25%”的记录 SELECT c1 FROM t_like WHERE c1 NOT LIKE %25#%% ESCAPE #;查询返回的结果如下 c1 --------------- 记录日期2021 年 5 月 25 日正则表达式函数 正则表达式能够提供更强大的模式匹配功能MySQL、Oracle 以及 PostgreSQL 都提供了一些列的正则表达式函数其中匹配字符串的函数是 REGEXP_LIKE()。例如 SELECT regexp_like(SQL, ^s, c), regexp_like(SQL, ^s, i);regexp_like(SQL, ^s, c)|regexp_like(SQL, ^s, i)| ----------------------------------------------------------0| 1|REGEXP_LIKE() 函数的第一个参数是搜索的字符串第二个参数是正则表达式第三个可选的参数指定是否区分大小写等匹配行为。 完整的正则表达式语法可以参考具体数据库文档。 PostgreSQL 还实现了 SIMILAR TO 运算符它在 LIKE 运算符的基础上增加了一些正则表达式功能。例如 -- PostgreSQL SELECT SQL SIMILAR TO [A-Z]{3};?column?| -------- true |其中[A-Z] 表示大写字母{3} 代表重复 3 次。 全文检索 全文检索通过将文本内容进行分词和索引可以实现高效的全文搜索和语义查询。MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite 都实现了数据库全文检索功能。
http://www.zqtcl.cn/news/797441/

相关文章:

  • 长春微信做网站网站开发和设计如何合作
  • 江门网站制作报价买网站不给我备案
  • 太原百度网站快速优化网站 后台 数据 下载
  • 某网站开发项目进度表天元建设集团有限公司赵唐元
  • 网站外链收录很多 内链收录几个西安网站seo优化
  • 网站源码制作网站产品类别顺序如果修改
  • 北京定制网站开发公司浩森宇特本机快速做网站
  • 校网站建设方案网站怎么优化关键词快速提升排名
  • 手机号注册的网站wordpress蚂蚁主题
  • 专业的集团网站设计公司优化网站服务
  • 深圳专业网站建设公司好吗个人网站排名欣赏
  • 百度网站流量查询网站建设流程总结
  • 使用代理服务器后看什么网站怎么做动态的实时更新的网站
  • 网站修改titlephp 网站下载器
  • 网站开发飞沐东莞人才市场档案服务中心
  • 北京中小企业网站建设智慧团建官网登录口手机版
  • wordpress插 件seo服务是什么
  • 推荐几个安全没封的网站湖南长大建设集团股份有限公司网站
  • 免费淘宝客网站模板下载怎么申请注册公司
  • 网站动画用什么做wordpress 主题 下载
  • 制作网站的app推动高质量发展的必要性
  • 网站建设培训个人企业的官网
  • 物流公司做网站佛山市城乡和住房建设局网站
  • 建设银行六安市分行网站云梦网络建站
  • 寿光专业做网站的公司有哪些网页制作基础教程黄洪杰
  • discuz可以做门户网站么江西省网站备案
  • 天眼查在线查询系统seo平台优化服务
  • 建设部网站 注册违规北京梵客装饰
  • 大连制作网站报价网站网站怎么做代理
  • php做网站如何架构品牌vi设计欣赏