问题标签 [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.
sql - 从字符串中获取多个“,”位置的 SQL 查询
我有 5 行数据,如下所示
现在我需要从我的输入字符串中找到每个“,”的位置。
我的输出应该是这样的:
sql - 如何搜索字符串并仅返回数值?
我需要创建一个公式列。在此列中,我需要返回一个数值。
例子:
database.dbo.table1 有一个名为“message”的列,其中包含一条长消息。
消息的格式如下:various words, characters, spaces <this document is> document# = 12345 <this document is>
我需要做的是搜索消息,找到“this document is”并在这两个短语之间搜索文档的数值,在公式列中返回文档#。
sql-server - patindex 和 unicode 字符“-”的问题
我有一个名为的字符串Dats
,它是一般外观xxxx-nnnnn
(其中x
是字符,n
是数字)或nnn-nnnnnn
.
我只想返回数字。
为此,我尝试过:
这几乎是我想要的。它会删除常规字符x
,但不会删除 unicode 字符-
。我怎样才能删除它呢?而且,PatIndex
每行都有两个功能似乎相当无效,有没有办法避免这种情况?(这将在一个大数据库上使用,该查询的结果将用作键)。
编辑:更新为新数据库有时包含额外-
的 's 或.
与-
.
sql-server - sql:优化多条件查询
我有这个sql
查询:
在我的服务器上,清除缓存后,返回大约 400 行需要两分钟多的时间,可能是因为我有很多or
.
我以这种方式创建了查询,因为Content
“:”和“数字”字符串或下一个数字之间是否有空格的列中的“数字”字符串的可能性。
有没有办法减少or
条件?
sql - 带有字母范围的 PATINDEX 不包括变音符号(重音字符)
我试图弄清楚如何使用 patindex 来查找一系列字母字符,但不包括重音字符。如果我直接搜索,使用默认排序规则(不敏感)就可以了。但是,当我搜索一系列字母时,它将匹配重音字符
将给出以下结果:
我真正想做的是识别字符串中重音字符的字符位置,所以我真的在寻找PATINDEX('%[^A-Z0-9 ]%')
.
如果我有以下查询,我希望得到 2 的结果SELECT PATINDEX('%[^A-Z0-9 ]%', 'médico')
,但我得到 0。
sql - SQL替换逗号分隔列表中不同字符之间的字符串
我正在寻找删除字符串中两个不同特殊字符之间的文本。该字符串是一个以逗号分隔的列表,其中包含一个紧跟其后的特殊字符和一个子字符串的值。字符和子字符串可以在逗号分隔列表中出现一次、多次或根本不出现。此外,两个字符之间的子字符串永远不会相同。我想删除大于/小于符号以及这两个字符之间的任何内容。请注意,我无权在此数据库中创建临时函数。
当前结果:
期望的结果:
sql - SQL LEFT 和 patindex
我正在尝试编写一个选择查询,该查询取消前导零并获取所有非数字字符。我想出了如何做一个或另一个,而不是同时做两个。
到目前为止,我有:
结果是28 S。我想摆脱S
tsql - PATINDEX、通配符和变量
如何对包含字符PATINDEX
的变量进行通配符匹配?%
下面我想PATINDEX
返回 '%3d' 的起始位置:
从 中可以看出@InputText
,这从位置 12 开始。
OEi49j3DNxE %3d
但是PATINDEX
似乎在 7 处返回起始位置,因为它似乎放弃了%
from CIn
:
OEi49j 3D NxE%3d
我如何得到%3d
指定的查找,而不是3d
?
sql - PostgreSQL 中等效的 SQL patindex
我需要相当于 SQL 函数patindex的 Postgres