用QUERY怎样选取字段的一部分作为结果集的一个字段或使用字段的一部分作为条件?(80分)

  • 主题发起人 主题发起人 xinjia
  • 开始时间 开始时间
X

xinjia

Unregistered / Unconfirmed
GUEST, unregistred user!

用FOXPRO是这样实现的
select 姓名,编号,subs(编号,1,2) as 分类 from ku
用query怎样实现
我用copy(编号,1,2)运行时,程序报错.
另外 在条件语句where中怎样使用字段的一部分 如果用foxpro写成
select 姓名,编号 from ku where subs(编号,1,2)='AA'
用Query怎样写
请各位指教.
 
应该这样写
from substring(编号, from 1 for 2) = 'AA'

原型如下:
Substring(string_value FROM start [FOR length])
 
use SUBSTRING like what jobsxy to say.
if you cann't make it OK,email me and I will
help you.
 
我根据两位大侠指点,使用substring仍然出错,程序中的原句如下:

Query1.close;
Query1.SQL.clear;
Query1.SQL.Add('SELECT 单据编号, 商品编号, 数量, 单价, 金额');
Query1.SQL.Add('FROM Jhk');
Query1.SQL.Add(where substring(商品编号,from 1 for 2)=:neirong');
Query1.ParamByName('neirong').asstring:=trim(ComboBox2.text);
Query1.prepare;
Query1.Open;
 
这个我测试过了。
SELECT * FROM age
where substring(bm_code from 1 for 2)='63'

>>where substring(商品编号,from 1 for 2)=:neirong'
~
多一个,号
>>商品编号是字符型的吗?

 
接受答案了.
 
后退
顶部