1

charindex我对 SQL SERVER函数有一个简单的问题。

DECLARE @VAR1 varchar
SET @VAR1 = 'abcdef'
PRINT CHARINDEX('c', @VAR1)

上面的语句应该打印3但打印0。为什么?

4

1 回答 1

4

当在数据定义或变量声明语句中未指定 n(长度)时,默认长度为 1。


这样做,你的问题就解决了:

DECLARE @VAR1 varchar(10)
SET @VAR1 = 'abcdef'
PRINT CHARINDEX('c', @VAR1)

有关更多信息,请查看

于 2012-06-19T12:11:19.073 回答