CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

帮我看看这些单引号的意思,糊涂中!!!!!!!

楼主dashi111(sally)2005-05-05 10:42:54 在 Delphi / 数据库相关 提问

sFilter:=   sFilter+'   fAreaCode   like   '''+QArea.fieldbyName('fCode').asString+'%''';  
  中'''什么意思,哪个和哪个是配对的,还有'%'''啥意思?  
   
  还有一句  
  sFilter:=   sFilter+'   fCode   like   '''+Trim(EdtCode.Text)+''''  
  这里边的',''',''''哪个和哪个是一对的,都啥意思?  
   
   
  多谢各位帮忙了,迷惑中!分不够可以加!!!!! 问题点数:20、回复次数:13Top

1 楼mornlena(MoRn)回复于 2005-05-05 10:51:03 得分 0

一句话:   ''   代表一个'   。Top

2 楼jkx01whg(爱迪01)回复于 2005-05-05 10:51:07 得分 0

若它是处在string中,则''相当于最外层',这样类推,如在string中,要"则需要四个单引号''''  
   
  兄台的倒数头两个是不是要加一个空格?Top

3 楼tcmis(难道你忘了吗?)回复于 2005-05-05 11:55:33 得分 0

呵呵,跟我一样。。  
   
  你只要把你的能拼出一个对的SQL   就可以了。  
  只是字符串加上引号就可以了Top

4 楼fengzhengren(风筝)回复于 2005-05-05 12:04:47 得分 15

规则:pascal语言中规定单引号用''''表示,即引号对中的两个单引号表示一个单引号。  
   
   
  将你的语句单引号编号如下:  
  '(1)   fAreaCode   like   '(2)'(3)'(4)+QArea.fieldbyName('fCode').asString+'(5)%'(6)'(7)'(8)  
   
  其中(1)和(4)是一对,(2)和(3)表示一个单引号(规则)(9),(5)和(8)是一对,(6)和(7)表示一个单引号(规则)(10),(9)和(10)是一对。  
   
  最后比如你的QArea.fieldbyName('fCode').asString表示的字符串为'33'  
  则sql语句为   fAreacode   like   '33%'Top

5 楼fengzhengren(风筝)回复于 2005-05-05 12:05:39 得分 0

like   是sql语句的内容,fAreacode   like   '33%'就表示fAreacode是以33开头的字符串。Top

6 楼Open2ye(Open2ye)回复于 2005-05-05 12:47:56 得分 0

是, 引号内的两个引号表示一个引号  
  ''''  
  这就是一个引号    
  例如  
  sFilter:=   sFilter+'   fCode   like   '''+Trim(EdtCode.Text)+''''  
   
  设   sfilter   为     aaa  
  edtcode.text   为   bbb  
  那就是     aaa   fcode   like   'bbb'  
   
  Top

7 楼chenminghong(cmh)回复于 2005-05-05 17:53:54 得分 0

是, 引号内的两个引号表示一个引号  
  ''''  
  这就是一个引号    
  例如  
  sFilter:=   sFilter+'   fCode   like   '+''''+Trim(EdtCode.Text)+''''  
   
  设   sfilter   为     aaa  
  edtcode.text   为   bbb  
  那就是     aaa   fcode   like   'bbb'  
  Top

8 楼jchen00(假老练)回复于 2005-05-05 23:25:46 得分 0

你只要把你的能拼出一个对的SQL   就可以了。  
  只是字符串加上引号就可以了.有了这句话。朋友你再仔细理解风筝先生的分析就解决问题了。  
  我就是风筝先生的点拨解决了这个问题Top

9 楼chengzhen2005()回复于 2005-05-06 01:37:03 得分 5

我给你一个清楚的方案:  
   
  sFilter:=   sFilter+'   fAreaCode   like   '''+QArea.fieldbyName('fCode').asString+'%''';  
                                                                        ''                                               |                                 |  
                                                                    代表一个'                             取得字符                     代表%'  
  例:如果sFilter='select   *   from   database   where'  
        QArea.fieldbyName('fCode').asString取得的字符为'张丽'  
        那么该SQL语句为:select   *   from   database   where   fAreaCode   like   '张丽%'  
        运行结果即返回所有fAreaCode字段前两个字是'张丽'的所有记录.  
  -----------------------------------------------------------------------  
  sFilter:=   sFilter+'   fCode   like   '''+Trim(EdtCode.Text)+''''  
                                                                  |                                             |  
                                                  左边两个''代表一个'             中间两个''代表一个'  
  -------------------------------------------------------------------------  
  你应该明白了,我的解释很辛苦,能给我分了吧,兄台.Top

10 楼maming2003(關機.睡覺!)回复于 2005-05-06 01:54:42 得分 0

用Delphi2005最方便了.  
   
      你选中一边的引号\括号\或其它的东西.  
   
            它对应的另一边就会自动显示出来了.]]  
  我感觉这个功能很实用...Top

11 楼dashi111(sally)回复于 2005-05-06 08:14:54 得分 0

多谢各位了,我明白了,尤其谢谢风筝先生的解释!Top

12 楼dashi111(sally)回复于 2005-05-06 08:15:12 得分 0

结贴,给分  
  Top

13 楼jkx01whg(爱迪01)回复于 2005-05-08 09:59:48 得分 0

不对吧,通配符%怎能也算进去......晕Top

相关问题

  • C语言的单引号是什么意思?
  • 单引号里STACK什么意思(8088汇编指令)
  • 当正则匹配遇到单引号,请高手帮忙
  • 当正则匹配遇到单引号,请高手帮忙
  • 估计是日期单引号的问题,请大家帮忙看看!
  • 单引号问题
  • 单引号问题
  • 在servlet中有一个关于单引号输出的问题,请大家帮忙,帮忙,帮帮忙!!
  • 如何加入单引号?
  • 单引号的问题

关键词

  • 语句
  • 单引号
  • fareacode
  • 引号
  • sfilter
  • fcode
  • qarea
  • 字符串
  • 意思
  • fieldbyname

得分解答快速导航

  • 帖主:dashi111
  • fengzhengren
  • chengzhen2005

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo