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

sql - 由于单词之间有空格,Select 语句不返回完整结果

我有一个 select 语句,由于空格,它只返回部分名称和县。

查询应返回:Stacey Cox,但它只返回 Stacey。它也应该返回韦恩县,但它返回韦恩。

我曾尝试使用 RegExp,但我收到了一个错误:System.Data.SqlClient.SqlException: 'RegExp' is not a known built-in function name。我认为这是因为我使用的是 SQL Server。

这是我的查询:

如何让查询返回字段中的所有内容?

0 投票
2 回答
1262 浏览

sql - SQL - 如何在特定单词后返回一组数字

在 SQL 中,我试图在特定单词之后返回第一组数值。我只想要特定单词之后的字符串中的数字。例如:'你好:'

例如:

到目前为止,我已经知道我需要做一些类似的事情 -

看起来很简单,但从以前的帖子来看,它似乎更复杂。

我设法让所有数值返回

我似乎在我的方法或解决方案中遗漏了一些东西。有没有人设法做到这一点?

0 投票
2 回答
1850 浏览

sql-server - PatIndex Pattern /Regex:如何匹配一个点后跟一个空格

Q1-PatIndex 模式正则表达式:如何匹配点后跟空格?Q2 -PatIndex 模式正则表达式:如何匹配一个点后跟两个空格?。

我想把它放在这里只得到目标内容

预期产出

我在真实数据库上使用了 Shnugos 答案,但遇到了一个错误:Illegal name character

我检查了数据类型,它是ntext

0 投票
0 回答
266 浏览

sql-server - 如何将除右方括号(右方括号)以外的所有字符与 SQL 的 PatIndex 匹配?

在下面的代码示例中,所有结果都应返回 7。

然而,那些以 X 开头的别名却没有。

在某些情况下,为什么这不起作用是有道理的。即特殊字符没有被正确转义的地方。

然而,对于左 crotchet,它是否需要转义取决于它是否跟在插入符号之后(即我们是匹配这个字符,还是匹配除这个字符之外的所有字符)。

对于右四分法,似乎没有办法匹配除右四分法以外的所有字符;即没有简单的方法来逃避这个角色。

注意:这篇文章指出方括号不需要转义;但在上述示例中(一种情况)并非如此。 使用 SQL Server 转义 PATINDEX 中的方括号

0 投票
1 回答
4007 浏览

regex - 从 hive 中的字符串中找出 0 位置

我想知道不以 0 开头的数据的位置。如下例所示,在第一行中,第一个数字是 00,它返回 3 位置,因为非零值从 3 位置开始

SQL 代码:-

sql 中的上述内容,我只想在 hive 中使用相同的内容,但无法找到相同的解决方案。任何帮助都是不言而喻的。谢谢

0 投票
4 回答
87 浏览

sql - 如何仅提取模式字符串之前的数据

如何仅提取字符串之后CX_EduDegree=???????%20用空格替换。数据由空格分隔,并且从不在同一位置。

我试图将 patindex 与子字符串一起使用并替换。但我没有成功。

我想看到的结果:

0 投票
1 回答
4113 浏览

sql-server - 我需要从 SQL Server 中的单个字符串中选择与 patindex 匹配的多个字符串

我需要从匹配 patindex 的单个字符串中选择多个字符串。我正在使用以下代码选择第一个:

模式为数字、字母、数字、'.'、数字

我需要选择的每个字符串都可以位于字符串中的任何位置。

这是一个示例字符串:5D3.5,SLV,4F2.5,4DR,12/03

我需要从这个字符串中选择 5D3.5 和 4F2.5。这些都是随机的和不同的,需要使用 patindex。并不总是有逗号分隔。

0 投票
4 回答
297 浏览

sql - 从字符串中选择正确的字母

您好,鉴于上述 tmptable 和 select 语句,结果将如下所示。

但是我希望它是这样的。

我怎样才能做到这一点?我尝试了很多与 PATINDEX、LEFT、RIGHT、SUBSTRING、LEN 的组合。但无法获得 B 列中的 ]

0 投票
2 回答
1081 浏览

sql - 检查以特定字符串开头的单词 [SQL Server]

我尝试搜索Dhaka is the capital of Bangladesh包含六个单词的字符串。如果我的搜索文本是cap(这是大写的起始文本),它将为我提供字符串中搜索文本的起始索引(此处为 14)。如果搜索文本包含在字符串中但不包含任何单词的起始文本,它将给我 0。请查看测试用例以更好地理解。

我试过的

就我而言,我需要@Str使用另一个 sql 函数生成。在这里,我们需要生成@Str3 次,这很昂贵(我认为)。那么,有什么方法可以让我@Str只需要生成一次吗?[是否可以通过使用PATINDEX]

注意: CASE条件出现在我原始查询的 where 子句中。因此,不可能@Str在变量中设置值然后在 where 子句中使用它。

测试用例

  1. Search Text:达卡, Result: 1
  2. Search Text:, Result: 0
  3. Search Text:米尔普尔, Result: 0
  4. Search Text:, Result: 0
  5. Search Text:, Result: 7
  6. Search Text:达卡首都, Result: 0
0 投票
3 回答
7052 浏览

sql-server - 如何在 SQL Server 字符串中查找和显示模式的所有实例?

所以我正在尝试编写一个 UDF,它将从字符串中提取特定数据。

我想提取“任务 1234 和任务 4567”并让它们像这样显示

这是我到目前为止所得到的,但似乎只能完成第一个任务或第二个任务,但不能同时完成。

这是非常漫长的一天。我觉得我在这里错过了一些非常基本的东西。