like %123 
 你这样子 试试 !

解决方案 »

  1.   

    如果输入1234,正确的应该是查出 
    1234
    1234,981234000,123456
    这两条记录,但是用like查询的话就会查出 12345678等数据
      

  2.   

    用like %123 那么会查出入12345678的数据啊,如果熟路123,那么就是查出123的数据,不查1234,12345等数据
      

  3.   


    请问楼主你是想查出什么呢?不明白你要查什么,你用like % %当然是包含的全都出来的,你快把问题说清楚一点吧!
      

  4.   

    首先,楼主的问题描述得不是很清楚,建议仔细写清楚,:)从楼主的问题来看,看来是这个意思,比如查123,则只应该精确匹配只含有数字123的字符串,前后可以是其他字符,而不能是数字。再抽象的说,即:查找包含有关键字A的字符串,关键字A由数字组成,关键字A的前后不能是数字(但可以是字母或其他字符)分析上面的命题,包含有较复杂的逻辑,最佳的处理方案应当是使用正则表达式。楼主如果有兴趣,我会考虑就些问题写一篇文章,以做参考。
      

  5.   

    是不是这个意思?
    declare @t table([ID] int identity(1,1),number varchar(50))
    insert @t(number) select '1234'
    union all select '1234,981234000,123456'
    union all select '123422,981234000,12345611'select * from @tselect *
    from @t
    where charindex(','+'1234'+',',','+number+',')>0/*(所影响的行数为 3 行)ID          number                                             
    ----------- -------------------------------------------------- 
    1           1234
    2           1234,981234000,123456
    3           123422,981234000,12345611(所影响的行数为 3 行)ID          number                                             
    ----------- -------------------------------------------------- 
    1           1234
    2           1234,981234000,123456(所影响的行数为 2 行)*/
      

  6.   


    like 123% 
    你这样子 试试 ! 多试试几种组合。
      

  7.   

    select * from tb where charindex(','+'1234'+',',','+ziduan+',')>0
      

  8.   


    到现在我还不明白楼主想干嘛?
    如果你就是想查1234,
    select * from table where id='1234' 
    如果你想查包含1234的:
    select * from table where id like '%1234%'
    如果你想查1234开头的
    select * from table where id like '1234%'
    如果你还要判断" , "符号建议用变量或者存储过程