--TRY
SELECT * FROM userinfo WHERE usertel LIKE '%1390887%' OR userinfo LIKE '%1390887%'

解决方案 »

  1.   


    SELECT * FROM userinfo WHERE charindex('1390887',usertel)>0  OR charindex('1390887',userinfo)>0
      

  2.   

    SELECT * FROM userinfo 
    where charindex('1390887',usertel) >0 or charindex('1390887',userinfo) > 0
      

  3.   

    try:
    SELECT * FROM userinfo WHERE PATINDEX('%1390887%',usertel)>0  OR PATINDEX('%1390887%',userinfo)>0
      

  4.   

    楼上均可得到结果,建议用 charindex()
      

  5.   

    为什么要用charindex 不用like ,难道charindex 效率高一些么
      

  6.   

    方法一:
    select username,usertel,userinfo from userinfo where usertel like '%1390887% or userinfo like '%1390887%'
    方法二:
    SELECT * FROM userinfo WHERE charindex('1390887',usertel)>0  OR charindex('1390887',userinfo)>0
      

  7.   

    修改方法一:
    select username,usertel,userinfo from userinfo where usertel like '%1390887%' or userinfo like '%1390887%'
      

  8.   

    SELECT * FROM userinfo WHERE charindex('1390887',usertel)>0 OR charindex('1390887',userinfo)>0效率好一些。
      

  9.   

    charindex LIKE效率基本差不多
      

  10.   

    charindex() 稍微快一点点
    其实也基本差不多
      

  11.   

    SELECT * FROM userinfo WHERE charindex('1390887',usertel)>0  OR charindex('1390887',userinfo)>0
      

  12.   

    CHARINDEX和PATINDEX函数常常用来在一段字符中搜索字符或者字符串。如果被搜索的字符中包含有要搜索的字符,那么这两个函数返回一个非零的整数,这个整数是要搜索的字符在被搜索的字符中的开始位数。PATINDEX函数支持使用通配符来进行搜索,然而CHARINDEX不支持通佩符。