1

これを使用Instrしてみましたが、うまくいかなかったので、PatIndexandを使用して同等であると思われることがわかりましたCharIndexが、これを実行するとここで問題が発生します:

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、そうでない理由を知っている人はいますか?

4

2 に答える 2

3

あなたはそれを逆にしました。

select patindex('%.com%', 'http://www.stackoverflow.com');
select charindex('.com', 'http://www.stackoverflow.com');
于 2013-08-17T00:43:25.020 に答える