charindex
我对 SQL SERVER函数有一个简单的问题。
DECLARE @VAR1 varchar
SET @VAR1 = 'abcdef'
PRINT CHARINDEX('c', @VAR1)
上面的语句应该打印3但打印0。为什么?
charindex
我对 SQL SERVER函数有一个简单的问题。
DECLARE @VAR1 varchar
SET @VAR1 = 'abcdef'
PRINT CHARINDEX('c', @VAR1)
上面的语句应该打印3但打印0。为什么?
当在数据定义或变量声明语句中未指定 n(长度)时,默认长度为 1。
这样做,你的问题就解决了:
DECLARE @VAR1 varchar(10)
SET @VAR1 = 'abcdef'
PRINT CHARINDEX('c', @VAR1)
有关更多信息,请查看此。