【发布时间】:2015-10-17 15:28:02
【问题描述】:
谁能解释一下 SQL Server 中 CharIndex() 函数的实际工作原理。我浏览过 MSDN 和其他网站。但读完这些后,我几乎没有怀疑。我能够理解2个参数。但是一旦我们使用第三个参数(开始位置),我就无法理解输出请看下面的例子。
SELECT CHARINDEX('t', 'TechOnTheNet.com', 3);
-- Result: 7
SELECT CHARINDEX('t', 'TechOnTheNet.com', 8);
-- Result: 12
我无法理解上述两个结果为何如此。
【问题讨论】:
-
msdn.microsoft.com/en-us/library/ms186323.aspx 说 start_location - 是搜索开始的整数或 bigint 表达式。如果 start_location 未指定、为负数或为 0,则搜索从 expressionToSearch 的开头开始。
标签: sql sql-server string substring charindex