我想通过一个字符串如:123
查询一个字段bookname中含有123(可能在开头,也可能在字符串中间)的所有记录,使用ms sql数 server 数据库大体是如:bookname是 1234 和781239的都可以查询到.
请指教

解决方案 »

  1.   

    select * from tb where charindex('123',col)>0
      

  2.   

    select *
    from 表名
    where bookname like '%123%'
      

  3.   

    select * from 表 where patindex('%123%',bookname)>0
      

  4.   

    select * from table where charindex('123',bookname)>0
      

  5.   

    select * from table where charindex('123',bookname)>0
      

  6.   

    like '%123%' 和charindex()效率一样,都用不上索引,而like '123%'可以使用索引
      

  7.   

    是不是select * from 表 where charindex('%123%',bookname)>0 or charindex('%234%',bookname)>0
      

  8.   

    select * from 表 where patindex('%123%',bookname)>0 or patindex('%234%',bookname)>0