我在写SQL的语句时,用了(SELECT * FROM TABLE WHERE 字段名 LIKE EDIT1.TEXT)
通过编译,也可以运行,但是就是得不到模糊查询的结果.
通过编译,也可以运行,但是就是得不到模糊查询的结果.
解决方案 »
- 如何通过窗体名得到窗体对象?
- 如何批量修改菜单属性
- TreeView中一个节点怎样表示?
- 请教一个问题,如何在程序中做到二个服务器的连接、传输数据!
- 各位兄弟们我是新来的以后大家多关照啊!(散分!)可记住了我叫小人!!!哦哦哦哦!
- recv函数的问题?
- Fatal Error] RM_class.pas(1416): Out of memory安装report machine出现这样的错误提示怎么办
- 关于SQL的若干问题???在线等待
- 小弟的登陆程序还有点问题,请各位帮忙解决。
- 眉毛就要着火了:怎样用DELPHI读JOYSTICK信息
- 高分求教大字段操做的问题,为什么有时候保存和取出来的东西不一样了?
- 右键弹出菜单问题:我所定义的事件滞后一次,该如何解决!
二、if 通配符 在edit中加了 then
sql.add('SELECT * FROM TABLE WHERE 字段名 LIKE '+"+EDIT1.TEXT+")试式。一般是"或'的问题,试试看。
query1.sql.add('select * from 表名 Where 字段 like '''+edit1.text+'%''');
add('select * from 表名 Where 字段 like ''%'+edit1.text+'%''');
谓词LIKE可以用来进行字符串的匹配,一般语法格式如下:
[NOT] LIKE ‘<匹配串>’[ESCAPE‘<换码字符>’]
其含义是查找指定的属性列值与<匹配串>相匹配的元组。<匹配串>可以是一个完整的字符串,也可以含有通配符%和_。其中:
%:代表任意长度的字符串。
_:代表任意单个字符。