sql语句字符串用单引号还是双引号_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));
转载于:https://www.cnblogs.com/bestlove/p/6597303.html
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183836.html原文链接:https://javaforall.cn
相关文章
- SQL注入基本原理_sql到底怎么注入
- SQL Server仓储物流公司visual studio发货数据仓库设计
- SQL Server中创建视图的步骤(sqlserver创建视图)
- MS SQL中优化查询性能的创建索引技巧(mssql创建索引)
- SQL与MySQL:有什么区别?
- 实现Oracle数据库乘法操作的SQL语句(oracle乘法sql)
- SQL Server跑批慢,你知道怎么办?(sqlserver跑批慢)
- 攻击深层防范:SQL Server数据库越权穷举攻击(SQLserver穷举)
- SQL Server查卡住:求助解开谜团!(sqlserver查卡住)
- SQL Server数据条数控制全攻略(sqlserver条数据)
- SQL Server:革新的数据库技术(sqlserver是指)
- 利用SQL Server完成安全断言(sqlserver 断言)
- SQL Server在企业应用中的指导作用(sqlserver 应用)
- MySQL的PL/SQL:把数据库中的业务流程变得更简单!(mysql的pl sql)
- 解决Oracle SQL 报错你可以做什么(oracle sql错误)
- 化分析利用Oracle SQL进行量化分析(oracle sql?量)
- 基于Oracle SQL技术的数据延时处理(oracle sql延时)
- 从零开始学习Oracle SQL存储过程(oracle sql存过)
- 格使用Oracle SQL去除字符串中的空格(oracle sql去空)
- sql查询本年、本月、本日记录的语句,附SQL日期函数