'select * from 表一 where 字段一 like ''%' + mystrvariable + '%''' 去掉字符串的起止符 select * from 表一 where 字段一 like ''% + mystrvariable + %'' 然后将两个单引号变一个 select * from 表一 where 字段一 like '% + mystrvariable + %' 写的时候刚好相反
例如: ...where 字段一 like '% + mystrvariable + %' and 字段二 = '' 将一个单引号变两个 ...where 字段一 like ''% + mystrvariable + %'' and 字段二 = '''' 再加上字符串的起止符 '...where 字段一 like ''%' + mystrvariable + '%'' and 字段二 = '''''
SQL.Add('select * from 表一 where 字段一 like ''%' + mystrvariable + '%''' ); >>>里面得''%是一起得 'select * from 表一 where 字段一 like ''%'第一个和最后一个这两个是一组的 中间大两个代表一个引号的 '%''' 前后的两个是一组的 中间的两个在引号的里面代表一个引号的>>>>在引号的里面 两个引号代表一个 ' 的字符的
分开看,不是很清晰吗? 'select * from 表一 where 字段一 like ''%' 和 mystrvariable + '%''' 一点:''中间两个''算一个',单独的''''算一个' -------------------------------------------------------------------- 看尽悲伤,庸人自扰不平事。叹尽荒凉,海阔天空谁人知。狂风劲兮,百花飘 扬乱舞香。捏花一笑,海不扬波断肠心!
在delphi的字符串中用两个单引号表示一个单引号,因为字符串是通过单引号括起来的。 SQL.Add('select * from 表一 where 字段一 like ''%' + mystrvariable + '%''' ); 向你的语句,在delphi把它转换成数据库的SQL就应当是 select * from 表一 where 字段一 like '%mystrvariable%'如果是SQL SERVER的话设置引用字符选项也可以用双引号"来表示字符串分隔符号
ShowMessage('select * from 表一 where 字段一 like ''%' + mystrvariable + '%''' )自己一個個改改看看就知道了。
建议你这样写:SQL.Add('select * from 表一 where 字段一 like ' +#39+ '%' +'aa'+ '%'+#39 );
SQL.Add('select * from 表一 where 字段一 like ''%' + mystrvariable + '%''' ); 可以这样理解: 字符串1: 'select * from 表一 where 字段一 like ''%' ------%前边的''代表一个' +为字符串连接. 字符串2: '%''' ---------应该明白了把!哈哈
去掉字符串的起止符
select * from 表一 where 字段一 like ''% + mystrvariable + %''
然后将两个单引号变一个
select * from 表一 where 字段一 like '% + mystrvariable + %'
写的时候刚好相反
...where 字段一 like '% + mystrvariable + %' and 字段二 = ''
将一个单引号变两个
...where 字段一 like ''% + mystrvariable + %'' and 字段二 = ''''
再加上字符串的起止符
'...where 字段一 like ''%' + mystrvariable + '%'' and 字段二 = '''''
>>>里面得''%是一起得
'select * from 表一 where 字段一 like ''%'第一个和最后一个这两个是一组的 中间大两个代表一个引号的
'%''' 前后的两个是一组的 中间的两个在引号的里面代表一个引号的>>>>在引号的里面 两个引号代表一个 ' 的字符的
'select * from 表一 where 字段一 like ''%'
和
mystrvariable + '%'''
一点:''中间两个''算一个',单独的''''算一个'
--------------------------------------------------------------------
看尽悲伤,庸人自扰不平事。叹尽荒凉,海阔天空谁人知。狂风劲兮,百花飘
扬乱舞香。捏花一笑,海不扬波断肠心!
SQL.Add('select * from 表一 where 字段一 like ''%' + mystrvariable + '%''' );
向你的语句,在delphi把它转换成数据库的SQL就应当是
select * from 表一 where 字段一 like '%mystrvariable%'如果是SQL SERVER的话设置引用字符选项也可以用双引号"来表示字符串分隔符号
可以这样理解:
字符串1:
'select * from 表一 where 字段一 like ''%' ------%前边的''代表一个'
+为字符串连接.
字符串2:
'%''' ---------应该明白了把!哈哈
''%' + mystrvariable + '%''