黑马程序员技术交流社区

标题: JAVA+SQL疑问 [打印本页]

作者: 马亚冲    时间: 2011-8-15 16:16
标题: JAVA+SQL疑问
部分代码如下,如果keyWord="";即空串,那么代码查询的表中全部内容吗??
具体怎么解释???[code=java]                String sql = "SELECT empno,ename,job,hiredate,sal FROM emp WHERE ename LIKE ? OR job LIKE ?" ;
                this.pstmt = this.conn.prepareStatement(sql);
                this.pstmt.setString(1,"%"+keyWord+"%");
                this.pstmt.setString(2,"%"+keyWord+"%");
                ResultSet rs = pstmt.executeQuery();[/code]
作者: 匿名    时间: 2011-8-15 16:58
这个真没试过。。不过应该是全部的吧。。
%任意+(一个不存在的空串)+%任意,,,不还是任意嘛。。
作者: 匿名    时间: 2011-8-15 17:09
:L 额,这个还没试过。。。和楼上一样。。
作者: 匿名    时间: 2011-8-15 17:52
标题: sql语句
我用mysql数据库试了一下,查询出来的是当前表中所有的数据记录:
mysql> select * from employee;
+----+------+---------+
| id | name | job     |
+----+------+---------+
|  1 | John | saleman |
|  2 | Jack | saleman |
+----+------+---------+
2 rows in set (0.00 sec)

mysql> select * from employee where name like '%%' or job like '%%';
+----+------+---------+
| id | name | job     |
+----+------+---------+
|  1 | John | saleman |
|  2 | Jack | saleman |
+----+------+---------+
作者: 匿名    时间: 2011-8-15 19:40
看来大家都是新人啊!!
对了,大家都学了哪些东西了?
都说说吧、
作者: 匿名    时间: 2011-8-20 12:40
是全部,我试过,但是中间要是有空格的话就不是了!!
作者: 匿名    时间: 2011-8-29 16:09
这样写是空串是没有意义的 %%表示全部都匹配




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2