前言:所谓的坑,两个意思,一个是软件本身的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条件 字符串的引号相关推荐

  1. Python语言学习之字符串那些事:python和字符串的使用方法之详细攻略

    Python语言学习之字符串那些事:python和字符串的使用方法之详细攻略 目录 python与字符串的那些事 1.字符串中只保留汉字 2.字符串的截取 3.在字符串中加入变量 4.字符串与列表转换 ...

  2. Mysql数据库函数(数字,字符串,日期时间)

    文章目录 Mysql数据库函数(数字,字符串,日期时间) 数学函数 字符串函数 日期函数 Mysql数据库函数(数字,字符串,日期时间) 数学函数 abs(x) :返回x的绝对值 rand() :返回 ...

  3. MySQL中concat函数(连接字符串)

    MySQL中concat函数(连接字符串) MySQL中concat函数 使用方法: concat(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 ...

  4. Mysql数据库备份和按条件导出表数据

    Mysql数据库备份和按条件导出表数据 一.备份数据库 # mysqldump -u root -p  dbcurr>/home/20090219.sql mysqldum为备份命令,-u用户, ...

  5. 面试官问:mysql中时间日期类型和字符串类型的选择

    摘要:MySQL中有多种表示时间日期的数据类型,主要有YEAR.TIME.DATE.DATETIME.TIMESTAMP等 本文分享自华为云社区<一针见血,mysql中时间日期类型和字符串类型的 ...

  6. mysql 长度为1 的空字符串_MYSQL,如果定义了一个字符串的字段,长度为255,那么当我添加一个空字符串数据时占用空间吗?...

    你的位置: 问答吧 -> PHP -> 问题详情 MYSQL,如果定义了一个字符串的字段,长度为255,那么当我添加一个空字符串数据时占用空间吗? MYSQL,如果定义了一个字符串的字段, ...

  7. mysql数据库表的多条件查询

    mysql数据库表的多条件查询 一.select语句基本查询 SELECT 字段1,字段2....FROM 表名[WHERE 条件] [LIMIT N][ OFFSET M] select可以返回多条 ...

  8. MySQL 数百万行数据条件查询优化

    MySQL 数百万行数据条件查询优化   最近在公司实习做到一个项目,要在一个包含数百万行数据表(如果以日期来分类,大概是同一天里又十多万行数据)之中查询出日期在某个日期查询出与之相邻日期的那些行的结 ...

  9. mysql列转行(行用字符串连接

    mysql列转行(行用字符串连接) 原来的数据 转换后的 SELECT user_Id,GROUP_CONCAT(POST_CODE)AS POST_CODE FROM rh_persion_post ...

最新文章

  1. Linux内核 - tcp发送数据从应用到驱动经历的函数调用
  2. python截取子串_python获得子串
  3. 共享内存 传一个类指针_C++指针
  4. 思科UCS服务器怎么安装系统,安装Redhat/CentOS操作系统在UCS M系列服务器
  5. Oracle通过OCI批量加载需要注意的问题
  6. 在vscode运行js 输出会合并_前端系列——JS的运行与输出
  7. linux指定cpu运行程序,进程/线程绑定到特定CPU核的linux实现(有代码有实例)
  8. 【鱼眼镜头8】张正友畸变公式;鱼眼的畸变公式需要使用入射角
  9. CNN卷积神经网络(二)
  10. 用数字ic产生正弦波的仿真尝试。
  11. 最适合编程训练的三大OJ(从易到难)
  12. matlab求常微分方程组,matlab常微分方程组求解
  13. DO,DTO,VO,POJO, Java 中的各种 O(bject)
  14. java常量 修改_Java 自定义常量
  15. 我对TCP CDG拥塞控制算法的改进和优化
  16. 华南理工计算机就业棒棒,国内3所校名“一字之差”的大学:均为理工大学,实力却天差地别...
  17. 【2022 网鼎杯】青龙组 crypto WriteUp
  18. modeller建模
  19. MACD多周期共振指标公式,日周月共振
  20. easyconnect xp登录_登录说明

热门文章

  1. “北航Clubs” Alpha版发布!
  2. UVALive2678子序列
  3. 重新修复安装.netframework2.0
  4. 今天拿到了同事给我买的《java与模式》
  5. docker --- 梳理 Dockerfile docker-compose.yml
  6. 2 中间件的使用、异步action的创建
  7. 使用python matplotlib画图
  8. 针对移动互联网应用的网络建设和优化
  9. J2SE综合对java util的总结 一
  10. 在多线程中使用UDP