如题
SELECT PATINDEX('%_%', 'ABC_DEF')判断不出。
该怎么做?

解决方案 »

  1.   

    SELECT PATINDEX('%_%', 'ABC_DEF')判断不出。
    ---------SELECT charINDEX('_', 'ABC_DEF')
      

  2.   

    SELECT PATINDEX('%[_]%', 'ABC_DEF')
      

  3.   

    SELECT PATINDEX('%[_]%', 'ABC_DEF')
      

  4.   

    --因为%和_都是特殊字段,_是单个字符的占位符,如果需要判断字符串中存在_的位置,需要给_加[]--如:SELECT PATINDEX('%[_]%', 'ABC_DEF')
    SELECT PATINDEX('%[%]%', 'ABC_D%EF')
      

  5.   

    SELECT PATINDEX('%_%', 'ABC_DEF')结果是1 SELECT charINDEX('_', 'ABC_DEF')结果是4 patindex 是模糊查询
      

  6.   

    \b\w{3}_\w{3}\b
    这样可以吗?
      

  7.   

    我错了,不是要匹配字符串,是要知道‘_’的位置啊,那还是charindex
    各位高手讲的好清楚,学习了