一个mysql中强制转化的现象
来源:互联网 发布:人民币汇率波动率数据 编辑:程序博客网 时间:2024/06/04 20:02
现象如下:
mysql> select servicetree_id,server_id from servicetree_server where servicetree_id in ('1584','notreeid') ;
+----------------+-----------+
| servicetree_id | server_id |
+----------------+-----------+
| 0 | 1153 |
| 0 | 1170 |
| 1584 | 9008 |
| 1584 | 9011 |
| 1584 | 19339 |
| 1584 | 20468 |
| 1584 | 20459 |
| 1584 | 20457 |
| 1584 | 20458 |
| 1584 | 20460 |
| 1584 | 20465 |
| 1584 | 20463 |
| 1584 | 20466 |
| 1584 | 5033 |
| 1584 | 1183 |
| 1584 | 5034 |
| 1584 | 5035 |
| 1584 | 5036 |
| 1584 | 9010 |
+----------------+-----------+
19 rows in set, 1 warning (0.02 sec)
mysql> select servicetree_id,server_id from servicetree_server where servicetree_id in ('1584','-1') ;
+----------------+-----------+
| servicetree_id | server_id |
+----------------+-----------+
| 1584 | 9008 |
| 1584 | 9011 |
| 1584 | 19339 |
| 1584 | 20468 |
| 1584 | 20459 |
| 1584 | 20457 |
| 1584 | 20458 |
| 1584 | 20460 |
| 1584 | 20465 |
| 1584 | 20463 |
| 1584 | 20466 |
| 1584 | 5033 |
| 1584 | 1183 |
| 1584 | 5034 |
| 1584 | 5035 |
| 1584 | 5036 |
| 1584 | 9010 |
+----------------+-----------+
17 rows in set (0.00 sec)
原因:
servicetree_id字段类型为int
字符串"notreeid"被转成0
建议:
不要自己使用字符串拼凑 mysql搜索中的 in 字符串,
尽量使用php中的implode函数组装,则不必附加此类的字符串
使用implode也应该注意一下当implode的数组为空的情况下,会导致查询失败,直接返回null,所以要对implode的数组先进行一下空判断
- 一个mysql中强制转化的现象
- java强制转化的一个问题
- mysql的slow-query中的一个现象
- c++中 堆的一个奇怪现象
- ie8中一个很奇怪的现象。
- 发现shell中一个有趣的现象
- c 中强制转化详解
- c/c++中数的强制类型转化!!!!!!
- 关于MySQL的select的一个特别现象
- 类对象的强制转化
- C++的强制类型转化
- 对象之间的强制转化
- 一个有趣的现象
- 一个好玩的现象
- 一个有趣的现象
- c语言中一个“奇怪的现象”及其思考
- 强制转化
- 强制转化
- 数据结构之并查集
- POJ 3928(ping pong 08年北京站的题 比较难的树状数组)
- ecshop后台商品列表添加自定义方法 例如添加商品提醒信息
- Extjs 4.1相关知识点
- dut oj1192 Problem G(2012辽宁省赛G题 树状数组)
- 一个mysql中强制转化的现象
- 条件判断
- linux进程的用户ID,有效ID,保存的设置ID
- 浅谈内存计算
- COPY 将压缩包伪装成图片,并显示图片
- jboss中 web-console 登录的用户名和密码设置
- 实习七月,随便写写
- 整数划分问题
- sql server2008 检查是否需要挂起计算机重新启动。挂起重新启动会导致安装程序失败