2013-08-17 53 views
1

我尝试使用Instr为此,但没有工作,所以我发现应该使用PatIndexCharIndex等效,但是,当我运行这个时遇到问题:使用PatIndex和CharIndex就像InStr函数

SELECT PATINDEX(`http://www.stackoverflow.com`,'%.com%') 

这将返回0


SELECT CHARINDEX(`http://www.stackoverflow.com`,'%.com%') 

这将返回0


SELECT PATINDEX(`http://www.stackoverflow.com`,'.com') 

这将返回0


SELECT CHARINDEX(`http://www.stackoverflow.com`,'.com') 

这将返回0


我如何得到这个像InStr工作?

如果我的计算是正确的,它应该返回25而不是0,任何人都知道为什么它不是?

回答

3

你已经扭转了局面。

select patindex('%.com%', 'http://www.stackoverflow.com'); 
select charindex('.com', 'http://www.stackoverflow.com'); 
+0

大声笑,我被用来instr。 –