PostgreSQL 教程

查询

连接

高级部分

程序连接接口

PostgreSQL 配置

PostgreSQL 可视化工具

PostgreSQL 笔记

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/postgresql-sql-startswith-impl.html

postgresql 如何实现类似 startswith 的前缀匹配

PostgreSQL 常见问题收集 PostgreSQL 常见问题收集


在使用 PostgreSQL 中,如何实现类似 startswith 的前缀匹配,可以借助 like 实现,也可以结合 ~ 关键字和正则表达式实现。

推荐方式

在 sql 中,% 表示匹配任何字符 0 次或多次,它结合 like 一起使用,主要有两种形式:

  1. R% 匹配以 R 开头的字符串;
  2. %R 匹配以 R 结尾的字符串。

假若要匹配 content 字段中,以 <div> 开头的所有数据,具体示例如下:

SELECT * FROM article WHERE content LIKE '<div>%'

这里需要注意的是,like 语句大小写敏感,如果要忽略大小写,可以使用 ilike

另一种方式,可以利用正则表达式,需要 ~ 关键字,示例如下:

SELECT * FROM article WHERE content ~ '^[R]{1}[\s\w]*$'

 

在Django中,startswith是一个字段条件查询方法,用于在查询数据时根据某个字段的开头字符进行过滤。标签过滤:如果你的模型有一个标 ...
在Python中,字符串匹配是一项常见的任务,用于查找一个字符串中是否包含另一个特定的子字符串。示例代码:###使用正则表达式re模块正则表 ...
numpy.linspace 函数是仿照 matlab 的 linspace 函数实现的,它返回指定间隔的等间隔数字列表;主要用于创建一个一 ...
python 在内置模块(builtins)中内建了字符串类 str,它提供了可以去除左右空白的函数 strip,如果只针对左边的处理可以用 ...
Spring Cloud 的配置文件分为 bootstrap.yml 和 application.yml,那它俩的使用有什么区别呢? ...