以下示例返回字符序列 bicycle 在 Document 表的 DocumentSummary 列中开始的位置。
DECLARE @document varchar(64)
SELECT @document = 'Reflectors are vital safety' +
' components of your bicycle.'
SELECT CHARINDEX('bicycle', @document)
GO
下面是结果集:
以下示例将使用可选的 start_location 参数从 DocumentSummary 列的第五个字符开始查找 vital。
DECLARE @document varchar(64)
SELECT @document = 'Reflectors are vital safety' +
' components of your bicycle.'
SELECT CHARINDEX('vital', @document, 5)
GO
下面是结果集:
-----------
16
(1 row(s) affected)
以下示例显示了在 expression2 内找不到 expression1 时的结果集。
DECLARE @document varchar(64)
SELECT @document = 'Reflectors are vital safety' +
' components of your bicycle.'
SELECT CHARINDEX('bike', @document)
GO
下面是结果集:
-----------
0
(1 row(s) affected)
下面的示例在 'Das jst ein Test' 中执行区分大小写的字符串 'TEST' 搜索。
USE tempdb;
GO
--perform a case sensitive search
SELECT CHARINDEX ( 'TEST',
'Das ist ein Test'
COLLATE Latin1_General_CS_AS)
下面是结果集:
下面的示例在 'Das jst ein Test' 中执行区分大小写的字符串 'Test' 搜索。
USE tempdb;
GO
SELECT CHARINDEX ( 'Test',
'Das ist ein Test'
COLLATE Latin1_General_CS_AS)
下面是结果集:
下面的示例在 'Das jst ein Test' 中执行不区分大小写的字符串 'TEST' 搜索。
USE tempdb;
GO
SELECT CHARINDEX ( 'Test',
'Das ist ein Test'
COLLATE Latin1_General_CI_AS)
GO
下面是结果集: