【发布时间】:2010-08-06 23:04:35
【问题描述】:
我正在尝试获取 varchar(MAX) 中第 N 个字符的索引。现在我正在切断 varchar 的前端,所以我只需要检查第一个,但是对于非常大的 varchar,这个过程变得太慢了。我想解析 varchar(max) 并跟踪我所在的索引并在该索引之后获取我想要的下一个字符。如果我可以做到这一点而不必不断地切断大 varchar 的前面,我认为它会大大提高性能。谢谢。
编辑: 现在要解析大量文本,我使用 CHARINDEX 来获取 char 的索引,然后我 SUBSTRING 文本以删除第一个索引。现在我再次调用 CHARINDEX(它有效地检索文本中该字符的第二个索引)。但是,这个 SUBSTRINGING 对系统来说非常繁重,我想避免它。
编辑:啊,抱歉我的标题误导了,现在应该更直接了。
【问题讨论】:
-
嗯...
N'th 字符的索引是N-1。能举个例子吗? -
对不起,我应该花更多的时间来阐述。现在要解析大量文本,我使用 CHARINDEX 来获取 char 的索引,然后我 SUBSTRING 文本以删除第一个索引。现在我再次调用 CHARINDEX(它有效地检索文本中该字符的第二个索引)。但是,这个 SUBSTRINGING 对系统来说非常繁重,我想避免它。