mysql那些事(6) WHERE条件 字符串的引号
前言:所谓的坑,两个意思,一个是软件本身的bug,一个是使用者常犯的错误。
phper在日常开发中经常和mysql打交道。特别是在没有分层的中小应用中,phper开发要关注sql语句的实现。
入正题,上建表语句:
DROP TABLE IF EXISTS `test_sql`;
CREATE TABLE `test_sql` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
`name` varchar(32) NOT NULL DEFAULT '0' COMMENT '名字',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='测试表';
上数据:
INSERT INTO `test_sql`
VALUES
('1', '0'),
('2', 'www.haodaquan.com'),
('3', '0'),
('4', '123'),
('5', '123php'),
('6', '123php在路上'),
('7', 'php在路上');
好了,看到的是这张表:
题目来了:请查找name值为0的数据。
于是错误的sql出来了:
select `id`,`name` from test_sql where name=0
结果与预期不符,如下图:
为什么?
sql也是弱类型啊,比较0和字符串的时候,也是返回true的。
正确的sql:
select `id`,`name` from test_sql where name=‘0'
结论:字符类型的字段做where 条件时一定要加引号呀。
转载于:https://www.cnblogs.com/phpfensi/p/8143333.html
mysql那些事(6) WHERE条件 字符串的引号相关推荐
- Python语言学习之字符串那些事:python和字符串的使用方法之详细攻略
Python语言学习之字符串那些事:python和字符串的使用方法之详细攻略 目录 python与字符串的那些事 1.字符串中只保留汉字 2.字符串的截取 3.在字符串中加入变量 4.字符串与列表转换 ...
- Mysql数据库函数(数字,字符串,日期时间)
文章目录 Mysql数据库函数(数字,字符串,日期时间) 数学函数 字符串函数 日期函数 Mysql数据库函数(数字,字符串,日期时间) 数学函数 abs(x) :返回x的绝对值 rand() :返回 ...
- MySQL中concat函数(连接字符串)
MySQL中concat函数(连接字符串) MySQL中concat函数 使用方法: concat(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 ...
- Mysql数据库备份和按条件导出表数据
Mysql数据库备份和按条件导出表数据 一.备份数据库 # mysqldump -u root -p dbcurr>/home/20090219.sql mysqldum为备份命令,-u用户, ...
- 面试官问:mysql中时间日期类型和字符串类型的选择
摘要:MySQL中有多种表示时间日期的数据类型,主要有YEAR.TIME.DATE.DATETIME.TIMESTAMP等 本文分享自华为云社区<一针见血,mysql中时间日期类型和字符串类型的 ...
- mysql 长度为1 的空字符串_MYSQL,如果定义了一个字符串的字段,长度为255,那么当我添加一个空字符串数据时占用空间吗?...
你的位置: 问答吧 -> PHP -> 问题详情 MYSQL,如果定义了一个字符串的字段,长度为255,那么当我添加一个空字符串数据时占用空间吗? MYSQL,如果定义了一个字符串的字段, ...
- mysql数据库表的多条件查询
mysql数据库表的多条件查询 一.select语句基本查询 SELECT 字段1,字段2....FROM 表名[WHERE 条件] [LIMIT N][ OFFSET M] select可以返回多条 ...
- MySQL 数百万行数据条件查询优化
MySQL 数百万行数据条件查询优化 最近在公司实习做到一个项目,要在一个包含数百万行数据表(如果以日期来分类,大概是同一天里又十多万行数据)之中查询出日期在某个日期查询出与之相邻日期的那些行的结 ...
- mysql列转行(行用字符串连接
mysql列转行(行用字符串连接) 原来的数据 转换后的 SELECT user_Id,GROUP_CONCAT(POST_CODE)AS POST_CODE FROM rh_persion_post ...
最新文章
- Linux内核 - tcp发送数据从应用到驱动经历的函数调用
- python截取子串_python获得子串
- 共享内存 传一个类指针_C++指针
- 思科UCS服务器怎么安装系统,安装Redhat/CentOS操作系统在UCS M系列服务器
- Oracle通过OCI批量加载需要注意的问题
- 在vscode运行js 输出会合并_前端系列——JS的运行与输出
- linux指定cpu运行程序,进程/线程绑定到特定CPU核的linux实现(有代码有实例)
- 【鱼眼镜头8】张正友畸变公式;鱼眼的畸变公式需要使用入射角
- CNN卷积神经网络(二)
- 用数字ic产生正弦波的仿真尝试。
- 最适合编程训练的三大OJ(从易到难)
- matlab求常微分方程组,matlab常微分方程组求解
- DO,DTO,VO,POJO, Java 中的各种 O(bject)
- java常量 修改_Java 自定义常量
- 我对TCP CDG拥塞控制算法的改进和优化
- 华南理工计算机就业棒棒,国内3所校名“一字之差”的大学:均为理工大学,实力却天差地别...
- 【2022 网鼎杯】青龙组 crypto WriteUp
- modeller建模
- MACD多周期共振指标公式,日周月共振
- easyconnect xp登录_登录说明