最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql中關于0值判斷的坑及解決

 更新時間:2022年08月29日 17:07:12   作者:白菜大叔  
這篇文章主要介紹了Mysql中關于0值判斷的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Mysql關于0值判斷的坑

最近遇到一個Mysql返回多值的問題,最后發(fā)現(xiàn)是mysql過濾條件中0值判斷的問題。

簡練問題如下

有個INT字段a,默認值為0,程序傳入的判斷條件是 a = 'abacd'。

傳入的是一個字符串,結果a=0的所有數(shù)據(jù)都返回了。

原因

mysql會在邏輯判斷時,如果是整型判斷,但是傳入的是字符串,如果字符串不是數(shù)字,則字符串會被轉換為0。所以,

這段代碼實際判斷的條件是 a = 0。

解決方式

mysql中的邏輯判斷,判斷值的傳入,應該與字段類型一致,整型判斷整型,字符串判斷字符串。如果避免不了,跨類型的判斷,那么就需要根據(jù)業(yè)務邏輯,進行調(diào)整,避免掉入這個坑。

問題引申

如果字段a是否varchar類型,值為0,那么判斷時應該用 a='0'判斷,而不是 a = 0 判斷,原因與上面的原因一致,字符串會被轉換為0,結果最終判斷的是 0 = 0。

Mysql判斷數(shù)值0誤區(qū)總結

mysql中判斷數(shù)據(jù)表字段是否為0,當前數(shù)據(jù)表字段為int類型時,沒有問題。若為char或者varchar類型時,則需要使用'0',顯而易見,字符串和整型是不能等同的。所以不要 犯這么低級的錯誤。

以下是從網(wǎng)上搜索到的mysql搜索的原理:

mysql會把字段的值先轉成整數(shù),然后再對比。

如果字段的第一位是字符串,那么轉成整數(shù)就是0了,

一般對字符串的搜索都要加上引號。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關文章

  • Django連接本地mysql數(shù)據(jù)庫(pycharm)的步驟

    Django連接本地mysql數(shù)據(jù)庫(pycharm)的步驟

    這篇文章主要介紹了Django連接本地mysql數(shù)據(jù)庫(pycharm)的步驟,本文分步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Linux7.6二進制安裝Mysql8.0.27詳細操作步驟

    Linux7.6二進制安裝Mysql8.0.27詳細操作步驟

    大家好,本篇文章主要講的是Linux7.6二進制安裝Mysql8.0.27詳細操作步驟,感興趣的同學快來看一看吧,希望對你起到幫助
    2021-11-11
  • mysql8.0.27配置步驟以及注意事項

    mysql8.0.27配置步驟以及注意事項

    這篇文章主要給大家介紹了關于mysql8.0.27配置步驟以及注意事項的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-03-03
  • mysql 5.7.17 winx64.zip安裝配置方法圖文教程

    mysql 5.7.17 winx64.zip安裝配置方法圖文教程

    這篇文章主要為大家分享了mysql 5.7.17 winx64.zip安裝配置方法圖文教程,具有一定的參考價值,感興趣的朋友可以參考一下
    2017-02-02
  • MySQL索引之主鍵索引

    MySQL索引之主鍵索引

    在MySQL里,主鍵索引和輔助索引分別是什么意思,有什么區(qū)別?上次的分享我們介紹了聚集索引和非聚集索引的區(qū)別,本次我們繼續(xù)介紹主鍵索引和輔助索引的區(qū)別
    2015-12-12
  • 探究MySQL中索引和提交頻率對InnoDB表寫入速度的影響

    探究MySQL中索引和提交頻率對InnoDB表寫入速度的影響

    這篇文章主要介紹了MySQL中索引和提交頻率對InnoDB表寫入速度的影響,作者通過實際測試運行時間的對比來驗證,需要的朋友可以參考下
    2015-05-05
  • MySql 快速插入千萬級大數(shù)據(jù)的方法示例

    MySql 快速插入千萬級大數(shù)據(jù)的方法示例

    這篇文章主要介紹了MySql 快速插入千萬級大數(shù)據(jù)的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • 利用pt-heartbeat監(jiān)控MySQL的復制延遲詳解

    利用pt-heartbeat監(jiān)控MySQL的復制延遲詳解

    這篇文章主要給大家介紹了利用pt-heartbeat監(jiān)控MySQL的復制延遲的相關資料,文中詳細介紹了pt-heartbeat、監(jiān)控原理以及安裝過程等的相關內(nèi)容,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • mysql 教程 存儲過程

    mysql 教程 存儲過程

    最近用mysql + asp.net來寫網(wǎng)站,既然mysql已經(jīng)支持存儲過程了,那么像分頁這么常用的東西,當然要用存儲過程啦
    2009-06-06
  • MySQL中查看表結構的四種實現(xiàn)

    MySQL中查看表結構的四種實現(xiàn)

    本文主要介紹了MySQL中查看表結構的四種實現(xiàn),包含DESCRIBE/DESC、SHOW COLUMNS、SHOW CREATE TABLE和INFORMATION_SCHEMA,具有一定的參考價值,感興趣的可以了解一下
    2025-02-02

最新評論

湖北省| 北川| 怀仁县| 富顺县| 和林格尔县| 凤庆县| 高安市| 江北区| 绥芬河市| 娄烦县| 乡城县| 锡林郭勒盟| 南漳县| 台南县| 南通市| 龙胜| 洛隆县| 西青区| 元氏县| 多伦县| 兴业县| 松溪县| 兰溪市| 嘉黎县| 新乐市| 安龙县| 东兴市| 广水市| 东安县| 上杭县| 依兰县| 西乌| 澄城县| 英山县| 华亭县| 红安县| 甘肃省| 桦甸市| 铜陵市| 视频| 台北县|