Paradox数据库(10分)

  • 主题发起人 主题发起人 haisongzhang
  • 开始时间 开始时间
H

haisongzhang

Unregistered / Unconfirmed
GUEST, unregistred user!
使用Query连接Paradox数据库中表Table1,查询的条件是表字段Field1(类型为A)的前两位
为'11'。Query的DatabaseName为Paradox数据库别名.Sql属性值为
'select * from Table1 where Left(Field1,2)=''11''' ;
但是执行Query时,提示错误,是有关关键字的!
 
Paradox应该不支持left的,
你把SQL语句改为 select * from table1 where field1 like '11%'
试试
 
如果要求查询的记录比较精确,比如说要求Field1(5位)的第一位为‘1’,
最后一位为‘3’,中间一位为‘9’,那写起来就比较麻烦了!
'select * from Table1 where (Field1 like 1%) and (Field1 like %3) and (Field1 like _ _3_ _)'
为了显示,最后一个条件中的空格时没有的。
有没有比较好的写法?

 
如果是paradox,没有的,
如果是SQL Server/Mysql/Oracle之类的,支持很多字符串处理函数,你可以参考以下
但是paradox,BDE只是支持标准的SQL语句,没有什么附加函数的
函数只有sum max min count等
 
可以用SubString函数:Substring(Field,From,Length)
'select * from Table1 where substring(Field1,1,2)=''11'''
 
多人接受答案了。
 
后退
顶部