在一个字符串中两个单引号表示一个单引号。
%在SQL语句中表示模糊查询,即:
'12345'
'123456'
'1234567'
三条记录。
如果是where xxx='12345'只能查处一条。
如果是where xxx like '12345%'能查处三条。
%在SQL语句中表示模糊查询,即:
'12345'
'123456'
'1234567'
三条记录。
如果是where xxx='12345'只能查处一条。
如果是where xxx like '12345%'能查处三条。
解决方案 »
- 如何使用checkbox控件数组
- 一个 Delphi 的群:13830859
- 一个ADOQuery调用Connection的BeginTrans,是不是这个事务为这个ADOQuery独立拥有?
- 大侠们帮帮我吧。(关于richedit)
- Delphi+TIB控件问题,,,,,提示'Invalid Database key'错误信息...50分送上
- 怎样得到一个文件夹的大小?马上揭帖!
- 一个蹊跷问题,望大虾们赐教
- 高手请进,怎样改变文件的字体类型????急急急急急!!!!
- Access数据库怎么设置用户名和密
- 一个关于彩单的问题!!!!!!!!!!!1
- 请问,我怎样才能得到一个文件相对应的图标和类型
- 关于Tdbradiogroup显示为空的问题.
str:='select * from cssbdk.db where wjgx='''+form1.gwjgx.text+'''';
加引号是因为sql语句本身的元素除了整型十进制数不要加引号外,其余都需要。DELPHI中对引号的解释是引号需要成对出现,''':表示只有中间的引号是可以被delphi “看见”的,最左边和最右边被解释成标识符。所以delphi 的引号很多。
sql中'aaa'表示一个字符串,delphi中要加入一个"'"号用:''''即引起两个''号。
%在sql语句中代表任意字符串,如:like 'a%',表示所有以a开始的纪录。
假如变量gwjgx的值为“abc”
则组合后的SQL语句为:
select a.lxmc,b.sbmc,c.dkmc from sblx.db a,cssb.db b,cssbdk.db c where a.lxbh=b.sblx and b.sbid=c.sbid and c.wjgx='abc';
而加号则是字符串连接功能。如果有“%”出现,则SQL语句中应该还有Like关键词出现,这是用来SQL查询中模糊查询的,具体请参阅SQL说明书。
str:='select * from cssbdk.db where wjgx=:gwjgx';
(:)引用变量
%在SQL语句中表示模糊查询
str:='select * from cssbdk.db where wjgx='''+控件的属性但必须是字符串型+''''