我使用的是ADOConnection连接ACCESS数据库, 用ADOQuery对数据表进行操作, 我现在需要一个SQL语句中的取字符串字段中的子字符串的函数. 有人跟我说Substring但我在运行时提示我未知的错误, 那位大虾遇到过这种情况, 请指教一下. 马上给分!
解决方案 »
- Fastreport是不是发春了
- 请问用Delphi7开发软件如何解决双核CPU多线程调用问题?
- 请问共享内存怎样实现实时同步?
- 用Database控件,密码该在哪里加入?
- 我是新手,问一个简单的问题,谢谢
- 我在向Excel导出数据时,想将EXCEL中的列表的属性设置成“文本”类型的,请问该如何写阿,急阿,在线等!!!
- 难题:在RichEdit中,从第N个字符插入一个ComboBox后,第N+1个字符怎样往后移动?
- 怎样使用自定义的消息!菜鸟提问!
- Delphi6.0的LCDNUM控件为什么看不见?
- 请大家帮帮忙,给解决这个问题:http://www.csdn.net/expert/topic/432/432737.shtm
- 网格中的浮点型字段显示问题,求助!
- 谢谢,帮帮我解决一个ProgressBar的问题!!
var
s:string;
begin
s:=copy(adoquery1.fieldbyname('xxx').asstring,1,4);
showmessage(s);
end;
(2)sql语句
可以用left和right函数
select left(字段1,4) from 表1
表示取name字段里的前四个字符。
select substring(name,3,2) from table1
表示取name字段里的从第四个字符开始数的两个字符。如name为chinese
则取得的结果为ne
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select substring(Q_BCF_ID,1,3) from BTS_Q');
adoquery1.Open;执行了, 还是提示===未制定的错误!
结果为“34”SELECT Mid('123456', 5, 2) 或 SELECT Mid('123456', 5, 4)
结果为“56”