用sql语句中的like应该可以的,如果实在不行,把记录读出来,用vb中的instr函数!

解决方案 »

  1.   

    用like倒也是个办法,但有本书上说用like进行比较,在数据量大的情况下效率会很低……
      

  2.   

    试试在检索中文的时候指定N前缀:
    SELECT a,b,c FROM table1 WHERE CONTAINS (title, N'中国')    
      

  3.   

    N做前缀起什么作用?在我这里没有效果,该不会是不能加“order by”吧?
      

  4.   

    使用order by没有问题
    N前缀是用来指定查询的字段使用的是Unicode类型。
    是不是你的服务器不支持中文?
      

  5.   

    这几天上不成网,没能及时回复。我的服务器是简体中文Win2000 SP1,数据库是SQL Server 7,不知SQL Server在内核方面是不是分中文版英文版的,完全按照你的例句来写了,但查不出任何内容。
      

  6.   

    现在找到办法了!把数据表的字段类型由text改为ntext就可以了,但关键字里似乎不能由标点符号或数字组成,只能由标点符号加字母组成,且不能有逗号,麻烦啊!
      

  7.   

    SQL Server 7的全文检索真TMD难用!一句
    SELECT * FROM NSolutions WHERE CONTAINS(*, 'your')
    竟然提示:[Microsoft][ODBC SQL Server Driver][SQL Server]The query contained only ignored words
    然后又试了一下'my','his','her','what','how','which'等均报此错,随便试一下就有那么多被禁的字,真到用起来真不晓得有多少字内容会查不出来!TNND!