mysql查詢語句類型轉(zhuǎn)換相關(guān)

執(zhí)行show語句看一下一個普通表的結(jié)構(gòu):

SHOW CREATE TABLE test.user;

輸出:

CREATE TABLE `user` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主鍵',
  `name` varchar(20) NOT NULL,
  `age` int(11) DEFAULT NULL,
  `sex` varchar(10) NOT NULL,
  `card` bigint(20) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `card` (`card`),
  KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用戶信息表'

注意到這里id字段是bigint類型,那么如果我查詢記錄時where條件判斷id等于一個字符串會怎樣呢?來試一下:

SELECT * FROM test.user WHERE id = '1-fad';

輸出:


可以發(fā)現(xiàn)竟然查出來了,而且簡單對比一下,感覺查出來的id就是字符串中的1啊,那么是為什么呢,其實mysql針對這種需要類型轉(zhuǎn)換的時候進行了隱式轉(zhuǎn)換,像字符串轉(zhuǎn)為int呢方法就是將字符串從前向后截取到非數(shù)字的地方,然后把后面全部改成0并求和,相當(dāng)于轉(zhuǎn)化的值就是第一個非數(shù)字的位置前面代表的數(shù)字.
這里后來也發(fā)現(xiàn)了一個其他的問題,就是在查看執(zhí)行計劃時發(fā)現(xiàn)如果截取的數(shù)字超過字段對應(yīng)的類型的話是不會查詢的,來比較一下:
在范圍內(nèi)的情況:

EXPLAIN SELECT * FROM test.user WHERE id = '1-fad';

超過范圍的情況:

EXPLAIN SELECT * FROM test.user WHERE id = '1231231231231-fad';

結(jié)果顯而易見,各項都是空,mysql直接返回結(jié)果

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末玩郊,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子却邓,更是在濱河造成了極大的恐慌,老刑警劉巖沼琉,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件躬审,死亡現(xiàn)場離奇詭異,居然都是意外死亡刮吧,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門掖蛤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來杀捻,“玉大人,你說我怎么就攤上這事蚓庭≈录ィ” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵器赞,是天一觀的道長垢袱。 經(jīng)常有香客問我,道長拳魁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任撮弧,我火速辦了婚禮潘懊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘贿衍。我一直安慰自己授舟,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布贸辈。 她就那樣靜靜地躺著释树,像睡著了一般。 火紅的嫁衣襯著肌膚如雪擎淤。 梳的紋絲不亂的頭發(fā)上奢啥,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音嘴拢,去河邊找鬼桩盲。 笑死,一個胖子當(dāng)著我的面吹牛席吴,可吹牛的內(nèi)容都是我干的赌结。 我是一名探鬼主播捞蛋,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼柬姚!你這毒婦竟也來了拟杉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤量承,失蹤者是張志新(化名)和其女友劉穎搬设,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宴合,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡焕梅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了卦洽。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贞言。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖阀蒂,靈堂內(nèi)的尸體忽然破棺而出该窗,到底是詐尸還是另有隱情,我是刑警寧澤蚤霞,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布酗失,位于F島的核電站,受9級特大地震影響昧绣,放射性物質(zhì)發(fā)生泄漏规肴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一夜畴、第九天 我趴在偏房一處隱蔽的房頂上張望拖刃。 院中可真熱鬧,春花似錦贪绘、人聲如沸兑牡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽均函。三九已至,卻和暖如春菱涤,著一層夾襖步出監(jiān)牢的瞬間苞也,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工粘秆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留墩朦,地道東北人。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓翻擒,卻偏偏與公主長得像氓涣,于是被迫代替她去往敵國和親牛哺。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 什么是數(shù)據(jù)庫劳吠? 數(shù)據(jù)庫是存儲數(shù)據(jù)的集合的單獨的應(yīng)用程序引润。每個數(shù)據(jù)庫具有一個或多個不同的API,用于創(chuàng)建痒玩,訪問淳附,管理...
    chen_000閱讀 4,035評論 0 19
  • mysql性能優(yōu)化-慢查詢分析奴曙、優(yōu)化索引和配置 分類:Mysql/postgreSQL 目錄 一、優(yōu)化概述 二草讶、查...
    CaesarXia閱讀 2,988評論 1 46
  • 系統(tǒng)層面(基本不用動洽糟,看了下,買的云服務(wù)器基本都已經(jīng)優(yōu)化過了) 內(nèi)核相關(guān)參數(shù)(/etc/sysctl.conf) ...
    神奇大葉子閱讀 2,003評論 0 4
  • 前幾天在個人公眾號上推送了一篇簡短的文字,大概是論慢跑和跳繩減肥的區(qū)別嘱丢。文字本身其實并沒有什么涵養(yǎng)薪介,除了借機表達了...
    白羊菌閱讀 442評論 2 5
  • 前言 最近看項目代碼,發(fā)現(xiàn)里面有大量的斷言越驻。已經(jīng)看不懂了汁政,偷偷百度學(xué)習(xí)一下。 百度搜索 斷言:斷言表示為一些...
    kikey閱讀 893評論 0 49