delphi开发环境,写SQL的查询语句,这个单引号是怎么用的,如下

Posted 癫狂编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi开发环境,写SQL的查询语句,这个单引号是怎么用的,如下相关的知识,希望对你有一定的参考价值。

SQLString :=
‘SELECT * FROM XXX_XX_XXXX_STATUS_CHANGE_HIST ‘+
‘WHERE RESISTNAME LIKE ‘‘‘+ComboBox1.Text+‘‘‘||‘‘%‘‘ ‘+
‘AND BATCHNO LIKE ‘‘‘+ComboBox4.Text+‘‘‘||‘‘%‘‘ ‘+
‘AND BOTTLENO LIKE ‘‘‘+ComboBox2.Text+‘‘‘||‘‘%‘‘ ‘+
‘AND EQPID LIKE ‘‘‘+ComboBox3.Text+‘‘‘||‘‘%‘‘ ‘+
‘AND STATUS LIKE ‘‘‘+ComboBox5.Text+‘‘‘||‘‘%‘‘ ‘+
‘AND MODIFYTIME > ‘‘‘+(FormatDateTime(‘yyyy-mm-dd‘,DateTimePicker1.date))+‘‘‘ ‘+
‘AND MODIFYTIME < ‘‘‘+(FormatDateTime(‘yyyy-mm-dd‘,DateTimePicker2.date+1))+‘‘‘ ‘+
‘ORDER BY MODIFYTIME DESC‘;

在SQL的模糊查询符%的两边,用的两个单引号,为什么是两个不是一个呢。新手求解

两个表示包含了单引号这个符号。
举例:
a:=‘abc‘;
那么a里面实际存的是:abc

b:=‘‘‘abc‘‘‘;
那么b里面实际存的是:‘abc‘

c:=‘ab‘‘c‘;
c里面实际存的是:ab‘c

一个是delphi字符串的引号,一个是sql拼接的作为条件的引号。

‘SELECT * FROM XXX_XX_XXXX_STATUS_CHANGE_HIST ‘+
‘WHERE RESISTNAME LIKE ‘‘‘+ComboBox1.Text+‘‘%‘‘ ‘+
‘AND BATCHNO LIKE ‘‘‘+ComboBox4.Text+‘‘%‘‘ ‘+
‘AND BOTTLENO LIKE ‘‘‘+ComboBox2.Text+‘‘%‘‘ ‘+
‘AND EQPID LIKE ‘‘‘+ComboBox3.Text+‘%‘‘ ‘+
‘AND STATUS LIKE ‘‘‘+ComboBox5.Text+‘‘%‘‘ ‘+
‘AND MODIFYTIME > ‘‘‘+(FormatDateTime(‘yyyy-mm-dd‘,DateTimePicker1.date))+‘‘‘ ‘+
‘AND MODIFYTIME < ‘‘‘+(FormatDateTime(‘yyyy-mm-dd‘,DateTimePicker2.date+1))+‘‘‘ ‘+
‘ORDER BY MODIFYTIME DESC‘;

可以用Quotedstr函数

SELECT * FROM XXX_XX_XXXX_STATUS_CHANGE_HIST ‘+
‘WHERE RESISTNAME LIKE ‘+Quotedstr(ComboBox1.Text+‘%‘)
...

以上是关于delphi开发环境,写SQL的查询语句,这个单引号是怎么用的,如下的主要内容,如果未能解决你的问题,请参考以下文章

delphi 中用数组作为参数传入sql语句中

delphi中如何得到SQL表中记录总数?

delphi ClientDataSet怎么用?

delphi SQL 怎样获取返回数据中某条记录

delphi7 中用button动态查询sql

多表关联UPDATE语句怎么写呀?