日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql那些事(6) WHERE条件 字符串的引号

發(fā)布時間:2023/12/10 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql那些事(6) WHERE条件 字符串的引号 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言:所謂的坑,兩個意思,一個是軟件本身的bug,一個是使用者常犯的錯誤。

phper在日常開發(fā)中經(jīng)常和mysql打交道。特別是在沒有分層的中小應(yīng)用中,phper開發(fā)要關(guān)注sql語句的實現(xiàn)。

入正題,上建表語句:

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='測試表';

上數(shù)據(jù):

INSERT INTO `test_sql`

VALUES

('1', '0'),

('2', 'www.haodaquan.com'),

('3', '0'),

('4', '123'),

('5', '123php'),

('6', '123php在路上'),

('7', 'php在路上');

好了,看到的是這張表:

題目來了:請查找name值為0的數(shù)據(jù)。

于是錯誤的sql出來了:

select `id`,`name` from test_sql where name=0

結(jié)果與預(yù)期不符,如下圖:

為什么?

sql也是弱類型啊,比較0和字符串的時候,也是返回true的。

正確的sql:

select `id`,`name` from test_sql where name=‘0'

結(jié)論:字符類型的字段做where 條件時一定要加引號呀。

轉(zhuǎn)載于:https://www.cnblogs.com/phpfensi/p/8143333.html

總結(jié)

以上是生活随笔為你收集整理的mysql那些事(6) WHERE条件 字符串的引号的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。