# Re: 如何做全文检索?

Posted by dino on August 03, 1999 at 02:14:24:

In Reply to: Re: 如何做全文检索? posted by wu-抱歉耍宝一下 on August 02, 1999 at 16:27:29:

: : 我是vb的出学者在使用ADODC物件时遇到以下的问题:
: : 在ADODC1.Recordsource 输入
: : SQL语法:
: : SELECT * FROM 工令单 WHERE 品名 LIKE 'A*'
: : 索引不出任何资料,但是
: : SELECT * FROM 工令单 WHERE 品名 LIKE AB
: : 确可索引出AB的资料,不知是何原因
: : 有请各位高手详解
: : 感激万分
: 因上述问题困扰我两天之久,所以才上网求援,但也不能坐以待毙,所以在抱着ADO不是市售书籍内容的主流心情之下,到书局翻翻看,谁知在讲SQL7.0的书中找到,原来
: *号在一般的观念下是代表全部的意思,但
: %号在SQL才是代表全部的意思,所以上述语法要改成
: SELECT * FROM 工令单 WHERE 品名 LIKE 'A%'
: 则只有A开头的字串才会被索引出
: 已知的高手们,在此说声抱歉,未知的同好们,则互相切磋

您只说对一半,
SELECT * FROM 工令单 WHERE 品名 LIKE 'A*'
SELECT * FROM 工令单 WHERE 品名 LIKE 'A%'
都是正确的SQL语法,只是看用在哪种engine及sql解译器

在MS SQL server里的sql command, %表示所有
但在access的sql command里, 用*来代表所有...

但也有例外:以asp连接access,就用%来代表所有,
用*反而不动了 ...

所以用*及%都试看看,就错不了

Follow Ups: