问题标签 [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 回答
3709 浏览

db2 - 在 DB2 数据库字段中查找第一个字母字符

我正在做一些需要截断 DB2 基于字符的字段的工作。本质上,我需要丢弃在第一个字母字符处或之后找到的所有文本。

例如

102048994BLAHBLAHBLAH

变成:-

102048994

在 SQL Server 中,这将是一件轻而易举的事情——PATINDEX 会突然介入并挽救局面。很多庆祝活动将接踵而至。

我的问题是我需要在 DB2 中执行此操作。更糟糕的是,结果需要在连接查询中使用,在 DB2 中也是如此。我找不到一个简单的方法来做到这一点。DB2 中是否有等价的 PATINDEX?

有没有其他方法可以解决这个问题?

如果需要,我将硬编码 26 个链式 LOCATE 函数以获得我的结果,但如果有更好的方法,我会全力以赴。

0 投票
1 回答
1120 浏览

sql-server - SQL 脚本 patindex

我想我的脚本中有一些语法错误,但不知道在哪里。

我想选择从单元格右侧开始的一对 ( ) 之间的整数?原因是,可能还有另一对包含字符的括号

如果某些记录由于某种原因没有右括号怎么办..

例如

结果:30 20

但它只显示
30)
20)

我一直在对其进行操作,使其不会提取“)”,但无法获得预期的结果。

0 投票
1 回答
2715 浏览

c# - SQL Server 2005 查询 SUBSTRING 和 PATINDEX

我的数据库中有三个词组:

例如:“JKH 排水装置”

有谁知道如何获得第三个单词的第一个字母?

我需要提取“单位”一词的“U”。

注意我尝试使用 SUBSTRING(Phrase, PATINDEX('% % %', Phrase) + 1, 1) 但它对我不起作用......

0 投票
1 回答
899 浏览

ssis - 如何从 SSIS 中的 varchar 中删除前缀数字?

我有一个 SSIS 包,它将数据从文本文件复制到 sql server 中的表。

我对相同的任务使用 3 个任务 1)平面文件源 2)派生列任务,3)SQL 目标任务

在第三个任务中......我指定了表......我必须将数据复制到其中。

在那个目标表中..有一个 DESC 列..它的类型是 varchar ......并且平面文件包含该列的数据,如下所示:-“01 planA”..“04 plan C”,“PlanJ”。

我需要删除这些前缀数字。我有一个如下查询..但我可以在派生列任务中使用它..因为 SSIS 不支持 PATINDEX。

请帮我。

0 投票
1 回答
1593 浏览

sql-server - SQL Server T-SQL patindex 范围中是否不允许使用 CHAR(14)?

TSQL patindex 中的 CHAR(13) 或 CHAR(14) 有什么问题?一旦我在模式中包含 CHAR(14),我就找不到任何记录。在寻找答案时,我刚刚从 2009 年(这里:http ://www.sqlservercentral.com/Forums/Topic795063-338-1.aspx)找到了我自己的问题(未回答)。

这是另一个简单的测试,以说明我的意思:

-- 结果:4

-- 结果:0

0 投票
1 回答
680 浏览

php - 从表中的字符串中提取值?

我正在尝试从如下表中的字符串中提取一个值,

查询表,

如您所见, parent_id 在查询中,有时不在。

我想提取 parent_id 所以我得到这个结果,

我尝试使用此查询,

但是我收到此错误,

编辑:

也许我应该使用PATINDEX下面的查询测试它,

我得到这个错误,

编辑:

得到了我的答案,

0 投票
1 回答
280 浏览

sql - 使用 Getdate() 和 patindex 计算日期

希望这是一个简单的

  1. 我想用 getdate() 告诉我今天的日期 (Done) ,
  2. 然后我想从列中获取数字部分(Don)
  3. 然后我想添加 1 和 2 并生成一个名为 "Date Expires" 的列。例如,如果 aplhanumeric 列称为 CalendarHeaders.Description 我将使用 Patindex 来获取数字部分,但我的问题是如何将 patindex 结果添加到 getdate() 以便我可以获得实际的到期日期?

样本数据

到目前为止的示例查询

示例结果(缺少 DateExpires)

0 投票
1 回答
641 浏览

sql-server - 用 PATINDEX 替换具有固定开头和结尾的字符串

我正在编写一个查询来查找/替换具有明确开头和结尾的模式,中间有通配符。这是原始网址:

这是结果:

-- 这是想要的结果:(没有字符或空格)

-- 我怎样才能更换整个东西?谢谢你的帮助。

0 投票
1 回答
199 浏览

sql-server - IPv4地址中的SQL Server反向八位字节?

我有一些来自 Microsoft TMG 日志表的转储,IP 地址存储为唯一标识符。我能够将这些值转换为人类可读的“点分八位字节表示法”(这都是 IP v4 的东西),但是这些值是相反的。

反转值的最有效方法是什么?

谢谢。

例子:

0 投票
1 回答
1718 浏览

sql-server - 关于使用 PATINDEX 的 sql server 表列搜索

我从来没有用过PATINDEX(),但我很难用PATINDEX(). 通常我需要搜索任何表的多个列,然后我像这样编写 sql

所以只要告诉我上面我的sql性能总是很好吗?我搜索 google 以获得更好的 sql 来搜索表的多个列,并找到以下 sql

请指导我上面的 sqlPATINDEX语法可以用于搜索多列。如果没有,请指导我如何使用该PATINDEX功能来搜索具有多个值的多个列。谢谢

更新 QS

您提供了一个链接,向我展示了如何使用多个关键字搜索多个字段。这里是

但问题是理解起来有点复杂。你能给我用全文搜索的多个关键字搜索多个字段的sql吗?

我可以写这样的东西来针对多个值搜索多个字段吗

what is the difference between FREETEXT and CONTAINS ?? can u please explain.

谢谢