sql 语句里的'''''都是什么意思?(33分)

  • 主题发起人 主题发起人 千中元
  • 开始时间 开始时间

千中元

Unregistered / Unconfirmed
GUEST, unregistred user!
呵呵,以前只在object属性里用sql 语句,总是不爽
比如.clientdataset1.commandtext:='select * from me where
name like '+''''+edit1.text+'%''';
| |
| |
这里的四个'什么意思? 这里后两个'什么意思?


 
单引号是delphi的字符串标示边界的符号
同时也是SQL语言中的标示符号
其实这个SQL是
select * from me where name like 'abc%'
abc是你的Edit1里面的东西,动态添加
如果在Delphi里面表示要用'select * from me where name like'+ ''''表示一个'除去两边的边界delphi用两个'表示一个',这样你就理解了为什么后面也有''也是一个
 
1, 这四个 ' 表示 最终的字符串是一个 '
2, 最后是 %'

因为在 pascal 中,如果字符串中有 ' 就要用两个 ' 来表示一个 '
相当于 c 中的转义符。
所以 ShowMessage('''') 出来的就是 ', 开始的一个和最后的一个
表示的是字符串,中间的两个表示的是 '.

也不知道说清楚了吗?
 
后退
顶部