问题标签 [patindex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
967 浏览

sql - 从字符串中获取多个“,”位置的 SQL 查询

我有 5 行数据,如下所示

图 1

现在我需要从我的输入字符串中找到每个“,”的位置。

我的输出应该是这样的:

图 2

0 投票
2 回答
219 浏览

sql - 如何搜索字符串并仅返回数值?

我需要创建一个公式列。在此列中,我需要返回一个数值。

例子:

database.dbo.table1 有一个名为“message”的列,其中包含一条长消息。

消息的格式如下:various words, characters, spaces <this document is> document# = 12345 <this document is>

我需要做的是搜索消息,找到“this document is”并在这两个短语之间搜索文档的数值,在公式列中返回文档#。

0 投票
2 回答
309 浏览

sql-server - patindex 和 unicode 字符“-”的问题

我有一个名为的字符串Dats,它是一般外观xxxx-nnnnn(其中x是字符,n是数字)或nnn-nnnnnn.

我只想返回数字。

为此,我尝试过:

几乎是我想要的。它会删除常规字符x,但不会删除 unicode 字符-。我怎样才能删除它呢?而且,PatIndex每行都有两个功能似乎相当无效,有没有办法避免这种情况?(这将在一个大数据库上使用,该查询的结果将用作键)。

编辑:更新为新数据库有时包含额外-的 's 或.-.

0 投票
0 回答
74 浏览

sql-server - 在 SQL Server 中计算每个特殊字符的行数

我已经识别出包含非字母字符的记录。我知道如何做那部分。我正在使用名字和姓氏字段。奇怪的是,我必须提供每个字符的行数。例如,500 行包含 $,400 行包含 &,以此类推。破折号可以,如果它们包含在后缀中,句号也可以。有什么好的方法可以以表格格式提取和显示它吗?可能是包含字符的列,然后是包含该字符的记录计数的第二列。我在 SQL Server 上。谢谢!

这是我正在寻找的输出示例。

在此处输入图像描述

0 投票
1 回答
89 浏览

sql-server - sql:优化多条件查询

我有这个sql查询:

在我的服务器上,清除缓存后,返回大约 400 行需要两分钟多的时间,可能是因为我有很多or.

我以这种方式创建了查询,因为Content“:”和“数字”字符串或下一个数字之间是否有空格的列中的“数字”字符串的可能性。

有没有办法减少or条件?

0 投票
1 回答
1467 浏览

sql - 带有字母范围的 PATINDEX 不包括变音符号(重音字符)

我试图弄清楚如何使用 patindex 来查找一系列字母字符,但不包括重音字符。如果我直接搜索,使用默认排序规则(不敏感)就可以了。但是,当我搜索一系列字母时,它将匹配重音字符

将给出以下结果:

我真正想做的是识别字符串中重音字符的字符位置,所以我真的在寻找PATINDEX('%[^A-Z0-9 ]%').

如果我有以下查询,我希望得到 2 的结果SELECT PATINDEX('%[^A-Z0-9 ]%', 'médico'),但我得到 0。

0 投票
1 回答
634 浏览

sql - SQL替换逗号分隔列表中不同字符之间的字符串

我正在寻找删除字符串中两个不同特殊字符之间的文本。该字符串是一个以逗号分隔的列表,其中包含一个紧跟其后的特殊字符和一个子字符串的值。字符和子字符串可以在逗号分隔列表中出现一次、多次或根本不出现。此外,两个字符之间的子字符串永远不会相同。我想删除大于/小于符号以及这两个字符之间的任何内容。请注意,我无权在此数据库中创建临时函数。

当前结果:

期望的结果:

0 投票
1 回答
725 浏览

sql - SQL LEFT 和 patindex

我正在尝试编写一个选择查询,该查询取消前导零并获取所有非数字字符。我想出了如何做一个或另一个,而不是同时做两个。

到目前为止,我有:

结果是28 S。我想摆脱S

0 投票
3 回答
1969 浏览

tsql - PATINDEX、通配符和变量

如何对包含字符PATINDEX的变量进行通配符匹配?%

下面我想PATINDEX返回 '%3d' 的起始位置:

从 中可以看出@InputText,这从位置 12 开始。

OEi49j3DNxE %3d

但是PATINDEX似乎在 7 处返回起始位置,因为它似乎放弃了%from CIn

OEi49j 3D NxE%3d

我如何得到%3d指定的查找,而不是3d

0 投票
2 回答
7032 浏览

sql - PostgreSQL 中等效的 SQL patindex

我需要相当于 SQL 函数patindex的 Postgres