SQL语句中引号(')、quotedstr()、('')、format()在SQL语句中的用法

总结一下SQL语句中引号(')、quotedstr()、('')、format()在SQL语句中的用法总结一下SQL语句中引号(')、quotedstr()、('')、format()在SQL语句中的用法以及SQL语句中日期格式的表示(#)、('')在Delphi中进行字符变量连接相加时单引号用('''),又引号用('''')表示首先定义变量var AnInt:integer=123;//为了方便在此都给它们赋初值。虽然可能在引赋初值在某些情况下不对AnIntStr:string='456';AStr:string='abc';AFieldName: string='字符型编号';ATableName: string='YourTable';ADate:Tdatetime=now;Adoquery1:tadoquery;1,Delphi语句adoquery1.sql.text:='select 字符型编号 from YourTable where 字符型编号='abc' and 整型编号=123';等价于adoquery1.sql.text:='select '+AFieldName+' from '+ATableName+' where '+AFieldName+'='''+AStr+''' and 整型编号='+AnIntStr;也等价于adoquery1.sql.text:='select '+AFieldName+' from '+ATableName+' where '+AFieldName+'='+QuotedStr(AStr)+' and 整型编号='+Inttostr(AnInt); 传到数据库服务器为:select 字符型编号 from YourTable where 字符型编号='abc' and 整型编号=123 2,Delphi语句中日期表示对于access数据库:adoquery1.sql.text:='select 字符型编号 from YourTable where 日期型字段=#2003-12-01#';等价于:adoquery1.sql.text:='select 字符型编号 from YourTable where 日期型字段=#'+FormatDateTime('yyyy-MM-dd',now)+'#';传到服务器为:select 字符型编号 from YourTable where 日期型字段=#2003-12-01# 对于MSSQL数据库:adoquery1.sql.text:='select 字符型编号 from YourTable where 日期型字段='2003-12-01'';等价于:adoquery1.sql.text:='select 字符型编号 from YourTable where 日期型字段='''+FormatDateTime('yyyy-MM-dd',now)+'''';也等价于:adoquery1.sql.text:='select 字符型编号 from YourTable where 日期型字段='+QuotedStr(FormatDateTime('yyyy-MM-dd',now));传到服务器为:select 字符型编号 from YourTable where 日期型字段='2003-12-01' 日期字段还可以这样表示Delphi语句adoquery1.sql.text:='select 字符型编号 from YourTable where 日期型字段>='+QuotedStr(FormatDateTime('yyyy-MM-dd',now))+' and 日期型字段<='+QuotedStr(FormatDateTime('yyyy-MM-dd',now+1));//明天等价于adoquery1.sql.text:='select 字符型编号 from YourTable where 日期型字段 between '+QuotedStr(FormatDateTime('yyyy-MM-dd',now))+' and '+QuotedStr(FormatDateTime('yyyy-MM-dd',now+1));   如果用adoquery1.sql.add();形式又如何操作?请用Insert语句示例 adoquery1.sql.add(' insert into '+AtableName);adoquery1.sql.add(' ( '+AFieldName+')');adoquery1.sql.add(' values( '+quotedstr(AStr)+')');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值