是否有任何函数可用于在 postgresql 中查找指定索引后的字符串位置

2024-07-04

Postgres 中可用的函数:

strpos(string, substring)

eg:

strpos('my name is database', 'm')

返回:1

我的要求是返回指定索引之后子字符串的位置:

strpos(string, substring, 5)

eg:

strpos('my name is database', 'm', 1)

应该返回:6


STRPOS https://www.postgresql.org/docs/9.5/static/functions-string.html仅接受两个参数。但是您可以链接对子字符串的调用并轻松实现您的目标。

SELECT STRPOS(SUBSTRING('my name is database',2), 'm')

请注意,postgresql 字符串从 1 而不是 0 开始,因此您必须在上面的查询中输入 2 而不是 1。当然,结果是相对于新字符串“y name isdatabase”而言的,因此您必须在结果中加 1。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否有任何函数可用于在 postgresql 中查找指定索引后的字符串位置 的相关文章

  • 当验证在另一个表上有条件时,数据库中的唯一性验证

    我在这里问了类似的问题当验证有条件时数据库中的唯一性验证 https stackoverflow com questions 24640182 uniqueness validation in database when validatio
  • Knex 与 PostgreSQL 选择查询在多个并行请求上性能极度下降

    In brief 我正在开发一个 梦想中的 游戏 我的后端堆栈是 Node js 和带有 Knex 的 PostgreSQL 9 6 我在这里保存所有玩家数据 我需要经常请求它 其中一个请求需要进行 10 个简单的选择来提取数据 这就是问题
  • 在 PostgreSQL 中向日期添加月份显示语法错误

    我使用的是Postgres 9 0版本 我想在日期中添加一些月份来计算新日期并在表中更新 这里要添加的月份数将是整数变量 我的代码如下 declare numberofmonths smallint 5 update salereg1 se
  • 时态数据库设计,有一些变化(实时行与草稿行)

    我正在考虑实现对象版本控制 同时需要同时拥有活动对象和草稿对象 并且可以利用某人在这方面的经验的见解 因为我开始怀疑是否有可能在没有潜在可怕的黑客攻击的情况下实现这一点 为了示例 我将把它分解为带有标签的帖子 但我的用例更一般 涉及缓慢改变
  • 在一个命令中选择或插入一行

    我使用的是 PostgreSQL 9 0 我有一个表 其中只有一个人工键 自动递增序列 和另一个唯一键 是的 这个表是有原因的 我想通过另一个键查找 ID 或者如果它不存在 则插入它 SELECT id FROM mytable WHERE
  • 有什么方法可以使用 LISTEN 和 NOTIFY (或 Node JS)实时监控 Postgresql 查询变化?

    所以我有一个自定义的 Postgresql 查询 它检索指定经度纬度半径内的所有行 如下所示 SELECT earth distance ll to earth 1 2 ll to earth lat lng as distance met
  • 导出数据库的 CREATE 脚本

    假设我已经在 pgAdmin 中创建了一个数据库 但我想导出一个 CREATE sql 文件 我将如何生成转储 以下是如何使用 pgAdmin 创建一个架构脚本 该脚本可以与 PostgreSql 数据库架构比较工具 例如apgdiff h
  • 如何优化查询以计算行相关的日期时间关系?

    假设我有一个简化的模型 其中patient可以有零个或多个events 一个事件有一个category and a date 我想支持以下问题 Find all patients that were given a medication a
  • 使用flask-sqlacodegen 为 Flask-App Builder 生成模型

    我是 Python 和 Flask 生态系统的初学者 尝试为研究项目创建一个小型概念验证 Web 应用程序 我正在使用 Debian Linux 7 9 PostgreSQL 9 5 SQLAlchemy 最新 和 Flask AppBui
  • 在 Postgres 中的间隔中使用可变周期

    我有一个维护每月历史数据的关系 该数据在每月的最后一天添加到表中 然后可以调用我正在编写的服务 指定要检索历史数据的月份和之前的几个月 我通过创建 startDate 和 endDate 变量 然后返回两者之间的数据来完成此操作 我遇到的问
  • 无法在 Postgres (9.3) 索引中使用 concat 函数

    我正在几个文本列上创建索引 在 Postgres 9 3 中 我想使用concat e g CREATE INDEX ON my table USING gin to tsvector english concat title descri
  • PostgreSQL - 限制总日志大小

    我有一个非常简单的要求 PostgreSQL 日志目录应该有固定的最大大小 例如所有 PostgreSQL 日志最大 10 GB 它可以通过创建固定大小的日志并使用日志轮换来实现 例如轮换 10 个日志文件 每个日志文件 1 GB 我尝试使
  • Postgres 中的代数数据类型

    是否可以在 Postgres 中创建代数数据类型 然后将其用作列类型 例如 CREATE TYPE hoofed AS ENUM horse goat CREATE TYPE monkey AS ENUM chimp macaque CRE
  • 错误:分区表上的唯一约束必须包括所有分区列

    我正在将数据库从 Oracle 迁移到 PostgreSQL14 正在使用 Oracle 分区表 我正在尝试将其迁移到 PG 下面的脚本我用来创建带有索引和表空间的分区 并低于错误 错误 分区表上的唯一约束必须包括所有分区列 在Oracle
  • Postgres 可以在部分索引 where 子句中使用函数吗?

    我有一个大型 Postgres 表 我想在其中的 2 列索引中的 1 列上进行部分索引 我可以以及如何在部分索引的 where 子句中使用 Postgres 函数 然后让 select 查询利用该部分索引 示例场景 第一列是 杂志 第二列是
  • Postgres 可以在部分索引 where 子句中使用函数吗?

    我有一个大型 Postgres 表 我想在其中的 2 列索引中的 1 列上进行部分索引 我可以以及如何在部分索引的 where 子句中使用 Postgres 函数 然后让 select 查询利用该部分索引 示例场景 第一列是 杂志 第二列是
  • 从 PostgreSQL 中的文件插入 XML

    我有几个 XML 文件 想要将它们的内容插入到 PostgreSQL 表中 该表有两列 id 类型为serial 和一个xml类型列 我想在其中插入一个xml文件的内容 一行 一列 一个xml文件 在文档中我还没有找到如何从文件插入 xml
  • Postgres / Rails Active Record -- 查询舍入浮点值

    我在 Rails 应用程序中使用 Postgres 将纬度 经度作为浮点值存储在数据库中 我希望能够比较位置的纬度 经度 但我只知道如何做到完全相等 Location where lat lat lon lon 我的问题是 我希望 Post
  • PostgreSQL中如何实现自增? [复制]

    这个问题在这里已经有答案了 我有一个表登录 它具有字段等级 用户名和密码 我希望排名字段值随着用户名和密码的添加而自动递增 我如何在 PostgreSQL 中执行此操作 您正在寻找具有数据类型的列Serial See 这一页 http ww
  • 在视图中使用全文搜索+GIN(Django 1.11)

    我需要一些帮助来在 django 视图中构建正确的查询 以使用 GIN 索引进行全文搜索 我有一个相当大的数据库 400k 行 需要对其中的 3 个字段进行全文搜索 尝试使用Django 文档搜索 https docs djangoproj

随机推荐

  • 在 javascript/jquery 中从 JSON 中删除元素

    我在 javascript 中从 JSON 对象删除数据时遇到问题 我正在动态创建此 JSON 并且删除也将动态进行 下面是我的 JSON 和我所处的情况 brands 51 2046 53 67 64 现在 我必须从中删除 53 我正在使
  • 如何获取 PostgreSQL 中字符串中正则表达式匹配的位置?

    我有一个包含书名的表 我想选择标题与正则表达式匹配的书籍 并按标题中正则表达式匹配的位置对结果进行排序 单字搜索很容易 例如 TABLE book id title 1 The Sun 2 The Dead Sun 3 Sun Kissed
  • 检查Column中是否存在Cell值,然后获取NEXT Cell的值

    检查列中是否存在单元格值后 我需要获取匹配单元格旁边的单元格的值 例如 我检查中的值是否cell A1存在于column B 并假设它匹配B5 那么我想要的值是cell C5 为了解决前半个问题 我这样做了 IF ISERROR MATCH
  • 如何构建我的 PHP 项目?

    我即将开始另一个大型 PHP 项目 这次 我打算让项目文件夹变得整洁 所以我有几个关于保持我的项目干净和干燥的问题 如何区分 PHP 源文件和浏览器应访问的 PHP 文件 换句话说 我如何清楚哪些 PHP 文件提供输出 哪些提供函数或类定义
  • 在 Python 中访问 Firefox 3 cookie

    我正在尝试制作一个 python 脚本 该脚本将在 Firefox 中使用 cookie 访问网站 如果 cookielib MozillaCookieJar 支持 Firefox 3 它就会工作 有没有办法在 python 中访问 Fir
  • GO 语句破坏了 .NET 中的 SQL 执行

    我有一个非常简单的 C 命令 shell 应用程序 它执行 SQL Server 生成的 SQL 脚本来编写模式和数据脚本 它在 GO 声明中爆炸了 错误信息 GO 附近的语法不正确 这是完整的 sql 脚本 Object Table gy
  • android finish() 方法不会从内存中清除应用程序

    我有一个活动 我调用 finish 方法 但该活动没有从内存中清除 调用 finish 后 我看到 onDestroy 方法已成功执行 并且我清除了其中的所有变量和内容 应该从内存中清除它还是android的工作方式 据我了解 活动的生命周
  • 如何在MIPS汇编编程中打印数字的前几位? [复制]

    这个问题在这里已经有答案了 我是 MIPS Assembly 编程的初学者 我想知道在读入数字后如何打印数字的第一个数字 data number 1 word text read in first number li v0 5 syscal
  • 为什么Scala 支持影子变量? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Python 与 Hive 的连接

    我安装了 Hortonworks Hive ODBC 驱动程序并在数据源中创建了连接 我测试了它并且成功了 我安装了PyODBC并编写了以下代码 import os sys pyodbc con pyodbc connect DSN MyC
  • Python Selenium Webdriver - 代理身份验证

    我想将 Selenium Webdriver 与需要用户身份验证的代理一起使用 这可能吗 这就是我到目前为止所拥有的 但我不知道在哪里放置凭据 user pass proxy port from selenium import webdri
  • .NET 中是否有任何集合可以防止空条目?

    我特别考虑的是履行一套合同的集合 但我认为这个问题可以适用于任何类型 NET 框架中是否存在可以防止空条目的集合 我想要的具体行为是这样的 var set new HashSet bool added set Add null Consol
  • 使用 insertUI 方法创建不同的闪亮小部件

    我有下面的闪亮应用程序 用户可以在数据框中选择一个或多个列名称 name lt c John Jack Bill value1 lt c 2 4 6 add lt c SDF GHK FGH value2 lt c 3 4 5 dt lt
  • 在 Docker 容器中运行不同的 Linux 操作系统?

    我一直在尝试学习 Docker 但令我困惑的一件事是 不同风格的 Linux 对于主机操作系统 实际上是如何在 Docker 容器中运行的 如果我们假设我的 Docker 主机正在运行 RedHat 并且我从 Ubuntu 映像启动一个容器
  • 在头文件 (.h) 中声明构造函数然后在类文件 (.cpp) 中定义 C++ 的语法 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如果有人可以解决这个问题 我将不胜感
  • 通过 HAVING(不同)进行分组:PHP、MYSQL

    id mid pid owgh nwgh 1 3 12 1 5 0 6 2 3 12 1 5 0 3 3 3 14 0 6 0 4 4 3 15 1 2 1 1 5 4 16 1 5 1 0 6 4 17 2 4 1 2 7 3 19 3
  • Android RecyclerView:拖放多个ViewType

    I implement drag and drop for a RecyclerView it works well when have one View type but reset the RecyclerView when have
  • 与数据库同步的基于 PHP 的数据库模型?

    Django 模型真的很酷 因为您可以在代码中定义所有模型 表 然后将其与数据库同步 这样 当您去更新生产服务器时 您只需运行迁移 同步脚本 并且不会忘记更新任何表 我现在正在从事的项目不是基于 Django 或 Python 而是用 PH
  • lldb:无法实现:无法获取变量的值

    我用这个命令行编译了一个cpp文件 g g test cpp 它在第 28 行抛出异常 我想通过检查 lldb 中的变量来调查原因 我在第 28 行设置了一个断点并运行a out在LLDB中 lldb n Process 84233 sto
  • 是否有任何函数可用于在 postgresql 中查找指定索引后的字符串位置

    Postgres 中可用的函数 strpos string substring eg strpos my name is database m 返回 1 我的要求是返回指定索引之后子字符串的位置 strpos string substrin