问题标签 [charindex]

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 投票
3 回答
2897 浏览

sql-server - 遍历sql中的一个字符

我想从@valueList变量中删除零并将剩余部分存储在另一个变量中。

我怎样才能在sql中做到这一点?

0 投票
1 回答
2968 浏览

sql-server - SQL Server:多个字符的索引

我最近发现我存储在数据库中的链接没有在新选项卡中打开(否target="_blank")。我制作了这个添加它的脚本。

我的问题是,如果Preamble列有多个链接,只有第一个链接会被更新target="_blank",我怎样才能为列中的所有链接运行这个?

Preamble 列包含其他 HTML 标记和其他文本。

更新

因此,出于某种原因,我试图将其添加target="_blank"到锚标记的末尾,而我可以将其添加到开头。
一个简单的REPLACE(Preamble, '%<a href%', '<a target="_blank" href')将连续命中所有事件并解决我的问题。- 谢谢艾伦·S·汉森

0 投票
1 回答
305 浏览

sql - SSMS - SQL - 回车时的 CHARINDEX

在 SQL 中,我试图获取不同长度的地址,并在回车时将其分隔为两个单独的字段。我已成功分离地址,但每隔一段时间(300 次中有 17 次)地址右侧出现错误。

Adr1: RM320 VOTECH(Char(10))abc BUFORD AVE,

Adr2: FIELD ATHLETIC BLDG(Char(10))abc 15TH AVE SE,

回车前后没有空格。

这将返回:“bc BUFORD AVE”,它应该返回“abc buford ave”

这将正确返回:“abc 15TH AVE SE”。

两个相同的选择如何返回不同的结果?

0 投票
2 回答
12982 浏览

sql - SQL-在单独的列中获取第一个空格和第二个空格之后的子字符串

我在其中有一列FullNamecontainsg FirstName, MiddleName, LastName
例如:

全名:玛丽莲·基恩·柯克兰

我想要 3 个单独的列FirstNameMiddleNameLastName从中FullName获取一个子字符串。

我正在FirstName使用代码拉动:

我想知道如何只提取第一个空格之后和第二个空格之前的中间名?
另外,我想提取第二个空格之后的姓氏?

0 投票
1 回答
217 浏览

sql - sql charindex 从字符串中提取数字

我有一个名为 original_filename 的列,其中包含文本。在文本中有一个我要提取的文件 ID。描述以“error_rows_”开头,如下所示。然而,文件 ID 的长度会有所不同,即 999 到 999999 后跟附加文本。

有人可以帮我用 sql 来提取它。最终结果应该是:

90349 904003 90403 9060

我一直在尝试使用 charindex 没有成功

0 投票
0 回答
69 浏览

sql - 用特定字符分割字符串

这是我的情况,有一列来自 csv 文件,我在 sql 中正确加载了所有字段,但在电子邮件列中,我有多个记录的电子邮件地址。如果是 2 封电子邮件,我可以处理,但只要我有 3-4 封或更多电子邮件,我就没有什么问题。

这是一个示例 'ekuntsche@addictionsuisse.ch;ekuntsche@suchtschweiz.ch;ekuntsche@sfa-ispa.ch;ekuntsche@addiction-info.ch' 这只有 1 列,我需要将它们拆分为 4 个不同的列作为 email1 ,email2,email3,email4 和分隔符是 ';' 我想我应该使用 charindex 和 substring 等,但我无法创建它。如果有人可以创建一个函数并展示如何运行该函数,那将非常有帮助。谢谢数据库名称'bi_deploy'主列名称是'email'这个表的唯一ID是'ID'(这只是电子邮件表,每一行都有1个电子邮件地址,我可以做到,但我无法拆分电子邮件适当地)

0 投票
2 回答
414 浏览

sql - SQL SERVER 2008 - 使用 SUBSTRING AND CHARINDEX 返回部分文本。需要返回所有文本直到一个特定的字符

我有一个名为“响应”的列,其中包含有关一个人的大量数据。

我只想在特定字符串之后返回信息

但是,有时使用下面的方法(当人们的智商 <100 时)得到 | 紧跟在所需数字之后..

我想要'PersonIQ ='之后的任何字符,但只在管道之前。

我不确定实现这一目标的最佳方法。

查询速度是一个问题,我对嵌套 CASE 的想法可能不是最好的解决方案。

任何建议表示赞赏。谢谢

0 投票
0 回答
199 浏览

sql-server - SQL Server 上 Nchar 上 CharIndex 的奇怪行为

我遇到了一个奇怪的行为,看看这个查询

此查询0作为结果返回,而我已nchar(8204)在字符串中间添加。

更新(已解决)

它与数据库排序规则有关,我用排序规则创建了一个新的SQL_Latin1_General_CP1256_CI_AS,它工作正常,而以前的数据库是Persian_100_CI_AI

0 投票
3 回答
174 浏览

sql-server-2005 - SQL Server 2005 - 添加到 CHARINDEX() 时 RIGHT() 不起作用

我正在尝试使用该RIGHT函数来获取由“/”组成的值的子字符串,但是当我向该值添加数字时它不起作用CHARINDEX;只有没有。

这是代码示例:

例如,这会返回

它应该返回虽然这个

但是,如果我删除+1,该RIGHT功能将完全正常工作

我在这里做错了什么?我的逻辑有问题吗?

0 投票
1 回答
30 浏览

sql - 子字符串和排序 sql 表

我有一张如下表

我想要一个选择语句,我可以通过标签以 9 开​​头的位置过滤表,标签列中最后一个下划线后的值为 17。结果如下所示

请注意,第一个下划线之后的值可以达到 999,第二个下划线之后的值可以达到 99999。