我在VB6小程序中用DATA控件绑定数据库,但在查询中有一个字符字段查询时老不正确,帮个忙看一下语句:
表dat中有两个字段,一个是字符型str1,一个是数值型val1
Data1.RecordSource=txtFind.Text
当输入 select * from dat where str1="when the data lost"
  或 select * from dat where val>13 时结果是正确的,但当模糊查询时:
      select * from dat where str1 like 'data%'     ‘这一句居然什么也没有返回,它应该是返回含有data的记录呀!到底是哪错呢?而且,在句末加上分号也没有用!
以下语句也没有返回任何记录:
    select * from dat where str1 like '_data%'
       select * from dat where str1 like 'data%';  
       select * from dat where str1 like '%data'

解决方案 »

  1.   

    字符型的 
    select * from table1 where str1 like '%"& string &"%'
    数值的好象是查不了
      

  2.   

    select * from dat where str1 like '%data%'
      

  3.   

    正确的语句我也认为应该像楼上这位兄弟打的一样,可是它就是不返回合乎条件的记录,真是怪事!而且我在SQL anywhere 里输入上面的语句也能正确查询,不会是VB的问题吧?