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

sql - 如何获取两个字符之间的字符串

我需要得到-和·之间的字符串,即GigabitEthernet1/0/1

我可以使用以下

它会给我我想要的东西,但在某些情况下, · 会被 - 代替。例如:

这会打断我的查询。有没有办法同时满足 - 和 ·

感谢

更新 - 是否可以添加另一个条件?当字符串如下:

最后没有-或·。在这种情况下,我只想要 -

0 投票
3 回答
2230 浏览

mysql - 从t-sql的末尾获取字符串中char第一次出现的索引

我会很感激任何帮助

我有一个字符串表示一个月的工作日和休息日:

我需要获取index当月的最后一个工作日,在这种情况下31

或者如果

那么最后一天是 28 日。

我知道如何获得第一个工作日:

那么,最后一个呢?我试图反向迭代但得到 NULL。提前致谢!

0 投票
2 回答
184 浏览

sql-server - how to the index of certain number in sql server

How to find an index of a certain number for a given value

For example, if my number is 1001

I need index of both the one's present in 1001 Ie. 1 and 4

I am using charindex.But with this I am able to get only charindex of first 1.

0 投票
2 回答
1161 浏览

sql - 试图在sql server上的字符串中查找子字符串

我已经阅读了很多文章,包括在 stackoverflow 上的文章,为了找到子字符串,应该使用以下内容:

我正在尝试以下但它不工作它总是返回错误:

假设我有一个字符串'Basketball & Soccer',我正在尝试编写一个脚本来检查与符号并将其编码为&所以它变成了'Basketball & Soccer'我的问题是数据库中可能还有另一个这样的'Basketball & Soccer'

所以当我运行我的脚本时,第二个它变成:

我正在尝试以下方法来清理它:

0 投票
2 回答
186 浏览

sql - 从存储的过程定义中提取字符串

我需要检查几个从远程服务器提取数据的存储过程使用的库。

我(在 SO 帮助下,请参阅SO 21708681)构建了以下代码:

在每个目标存储过程中都有这样的一行:

我需要知道每个存储过程的“LIVEBOC_A”部分(可以是“LIVEBOC_A”或LIVEBOC_B)

我尝试使用 PATINDEX 和 CHARINDEX 来获取定义中该字符串的起始 opf 的位置,sysmodules但我得到的只是零或字符串或二进制数据将被截断的错误。

0 投票
2 回答
197 浏览

sql - SQL:我可以使用 CHARINDEX 来返回最佳匹配而不仅仅是第一个匹配吗?

http://sqlfiddle.com/#!6/5ac78/1

不确定那个小提琴是否会起作用。我想从 CHARINDEX 的连接中返回代码 2。

作为另一个示例,我有一个如下所示的描述表 (dt):

还有一个主表(mt),其条目如下:

我需要将主表上的 Code 设置为 383。当我使用 CHARINDEX(dt.Description, mt.Description) > 0 基于 JOIN 执行 INSERT 时,它每次都将 mt.Code 设置为 199。

如何更新主表以从具有最佳匹配的描述表中提取代码,而不仅仅是第一个匹配实例?

谢谢!

0 投票
5 回答
258 浏览

sql - 检索 2 个相同变量 SQL 之间的字符串

我有一个类似这样的字符串1234-56-7-8-9012。这可以是任意大小,并且两者之间的值-可以是任意大小。我需要7在这个字符串的中间提取,但不能适应字符串大小的变化。这是我一直在使用的,但它不需要改变大小:

这会给我 7 的值,但有时该值的长度为 2。基本上我需要得到 2nd 和 3rd 之间的数字-

0 投票
1 回答
789 浏览

sql - 在 Stuff 函数中反转 CharIndex 以查找和替换字符的第一次出现

我正在尝试从右到左查找并替换第一个空格并用逗号替换它。

结果之前:“彼得和路易斯格里芬”

这是我当前的字符串:

结果后:Peter, & Lois Griffin

我需要改变什么才能使我的结果是:Peter & Lois, Griffin

谢谢您的帮助。

0 投票
2 回答
2322 浏览

sql-server - 只获取列数据的数字部分?

我的数据库中有一个包含数字和字母数字字符的列。我只想从列中获取数字(6 个数字)。

数据示例:

我想创建一个选择语句,该语句返回该列中的所有行,其中除数字外的所有行都被过滤掉。

我正在使用 SQL Server,所以可能需要使用 Charindex,但不知道如何使用。

0 投票
1 回答
85 浏览

sql - 如何根据字符串长度在 SQL Server 中拆分字符串

我想将旧数据复制到新数据库。我的旧数据库中有一个地址列,数据类型为 ntext,但在新数据库中,我必须使用 3 列来放置地址(地址 1、地址 2、地址 3,数据类型为 nvarchar(60))

如何将我的 OLD DB 中的字符串拆分为我的 NEW DB?

例如:来自旧数据库的查询: