如果实现输入a100查询出的记录是a100, ya100, ya100k,而不是a1000, a10001??
上面说的有办法吗?上面说的a100什么的都是表的一个字段的值。

解决方案 »

  1.   

    select * 
    from tablename 
    where columnname like '%a100%'这样查的话a100, ya100, ya100k,a1000, a10001都可以查出来
    楼主不希望出现的a1000, a10001 是什么特征那?是否是因为这两个值都是以‘a100’作开头所以不要拿那就再加上left(columnname,4) <> 'a100'
      

  2.   

    select * from 表名 where 字段a like '%a100[^0-9]' or 字段a like '%a100'
      

  3.   

    例如:create table te(A varchar(100))
    insert te select 'a100'
    insert te select 'ya100'
    insert te select 'ya100k'
    insert te select 'a1000'
    insert te select 'a10001'select * from te where A like '%a100[^0-9]' or A like '%a100'
      

  4.   

    我倒!!Sql 里面还可以用正则,学习!!