问题标签 [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 投票
2 回答
7445 浏览

sql-server - 像 InStr 函数一样使用 PatIndex 和 CharIndex

我尝试使用Instr这个,但没有用,所以我发现应该是等效的 using PatIndexCharIndex但是,当我运行这个时我遇到了一个问题:

这返回0


这返回0


这返回0


这返回0


我怎样才能让它像这样工作InStr

如果我的计算是正确的,它应该返回25而不是0,有谁知道为什么不是?

0 投票
1 回答
2721 浏览

sql-server - 减去两个 CHARINDEX 值

更新 - 让我们看看第二个字段,我得到的结果很好......我仍然得到第一个的错误..我需要弄清楚第一个..我认为我需要删除第一个..

这有效..第二个长度

第三个长度也有效..

这仍然不起作用..嗯..

旧信息..这很好用..

但是当我尝试将两者相减时,结果为空..

我已按照此处和 - http://phelabaum.com/archive/tag/charindex/发布的信息

当我运行它时,我得到:消息:

消息 537,级别 16,状态 3,第 1 行 传递给 LEFT 或 SUBSTRING 函数的长度参数无效。

该字段以 CHAR(10) 或换行符分隔。

0 投票
1 回答
1260 浏览

sql - 在 SELECT 语句中进行强制转换或转换时使用 CHARINDEX 进行提取

我正在使用 SQL Server 2008。使用这里有人帮助我的以下代码,是否可以在同一个 select 语句中将 column2 从 varchar(50) 转换为 numeric(10,0)?这是导入制表符分隔的文本文件的存储过程的一部分。如果我不能在选择中执行此操作,我可能会创建一些中间临时表。谢谢你的帮助。

有人要求提供样本数据。column2 可以将 Bluebird Clinic-333 作为 varchar。查询的结果将是 333 作为数字。这个问题已经得到回答,但我补充说,以防有人觉得它有帮助。

0 投票
3 回答
1576 浏览

sql-server - SQL Server rtrim ltrim and charindex

I have the following scenario John Doe johndoe@email.com john johndoe@email.com

I want away that I can detect the first right space and just exclude everything to the left so I just get the email address of the person. So: John Doe johndoe@email.com should be johndoe@email.com john johndoe@email.com should be johndoe@email.com

This is what i have

This is only giving me the email.com!

Thank you.

0 投票
1 回答
1877 浏览

string - 我不明白为什么 charindex 不起作用

我真是一脸懵逼…………

谁能告诉我为什么

作品和

不工作?m.username 是一个包含 'test\henrov' 的 varchar .....

我收到一个错误:传递给 RIGHT 函数的长度参数无效。

0 投票
1 回答
1402 浏览

sql - SQL : 使用 case 语句获取其中一个重复项

我有一个表,其中有两列重复。

现在我有一个选择查询,其中我必须过滤掉所有重复项,我的描述显示为标识符,我的结果应该是这样的,

其中所有没有“:”作为其字符索引的描述应显示为 NULL 或 Unknown as Null。

我正在使用下面的选择查询来过滤“名称”​​列中的重复项,但是我无法使用相同的查询进行描述,因为我使用案例来获取结果以修剪我的描述“aa:abcd” '到aa

我得到的结果是

TagID Tagname OriginatingContractor System SystemDescription TagIdentifier

2609005 ZIH-210053 现代重工 (Topsides) 210 Slugcatcher NULL 2609005 ZIH-210053 现代重工 (Topsides) 210 Slugcatcher ZIH

还有一些行的标签标识符为 null 并且没有重复项

0 投票
1 回答
56 浏览

sql - 解析文件名

我需要将文件名的第一部分解析为文档名,但有多个例外。

文件名: :Test FileName Service, LLC - 11-30-12 ASW.pdf"

效果很好,给了我 Action Production Service, LLC 的结果。后来我遇到了问题,发现我有一些文件名,例如:“Test-FileName Non-Production - 1-12-13.pdf”。

为了解决这个问题,我在“-”之前和之后添加了一个空格。

新问题当文件名仅在“-”之后或之前有空格时,我该怎么办,它会通过缩短名称来抛弃我的结果。是否可以在返回值之前检查每个异常?

0 投票
1 回答
192 浏览

sql - 用另一个表中的值替换 CHARINDEX 和 LEN 中的表达式

我有数千条记录,它们是企业名称和地址,它们串在一个字段 (NameAddress) 中:

我想将城市解析为自己的领域。我有一个查询做得很好,但一次只适用于一个城市:

我有一个表 dbo.geography 包含所有这些城市的名称。是否可以将该表中的值用作上述查询中 CHARINDEX 和 LEN 命令中的表达式?

本质上,我正在检查字符串是否包含另一个表中的任何值,如果是,则创建一个包含该值的子字符串。

0 投票
1 回答
3473 浏览

sql-server-2008 - SQL Server - 使用 Alter Table 函数为现有表添加约束

我在使用 SQL 时遇到了一点麻烦。这是表客户:

原始结构表 Customer :

我想使用 Alter Table 更改表结构。我想向表客户添加约束,“否”之后的地址必须是数字。

首先,在印度尼西亚,有些街道名称使用“NO”作为指示街道编号。并要求“NO”后的客户表是一个数字。我试过这个查询:

我知道查询不正确,但您能帮我修复错误并获得正确的结果吗?

*对不起,如果我的英语不好

0 投票
1 回答
7993 浏览

sql-server-2008 - tsql - 使用 SUBSTRING 提取字符串

我有一列需要从“_”开始提取字符串的其余部分。下面的例子:

所以我已经使用 TF_Bskt Trade 示例走了这么远:

但是,我对如何确保长度从 _ 之后的开头和字符串的结尾感到困惑,以便它是动态的?基本上,它可以满足“_”之后不同程度的字符串长度。

关于如何有效实现这一目标的任何想法?