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

MySQL中字符串比較大小詳解(日期字符串比較問題)

 更新時間:2022年08月31日 11:12:37   作者:yan_pan  
varchar類型的數(shù)據(jù)是不能直接比較大小的,下面這篇文章主要給大家介紹了關于MySQL中字符串比較大小的相關資料,詳細介紹了日期字符串比較問題,需要的朋友可以參考下

前言

數(shù)據(jù)庫中在對于數(shù)字與非數(shù)字混合的字符串,在進行大小比較的時候,如果兩字符串長度相等,那么兩字符串就會比較相同位置的字符,比較時若字符是數(shù)字,則直接比較,若字符是非數(shù)字那么會轉(zhuǎn)換為ascii碼進行比較,若在某位置上已經(jīng)有大小之分,那么就不會再進行比較。

如上所述,當字符串用于比較時間格式數(shù)據(jù)進行時間維度的比較時會出現(xiàn)問題。如以下sql進行查詢時

 select *  FROM  work_day_content as wdc WHERE wdc.work_day >= '2019-09-30 00:00:00' AND   wdc.work_day<= '2019-10-06 00:00:00'  

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-FdmqBpj3-1641372898325)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20220105163155854.png)]

? 圖1-1

如圖1-1所示,沒有查詢出任何條件

當使用日期函數(shù)把字符串轉(zhuǎn)化為日期時

select * FROM work_day_content as wdc where date(wdc.work_day) >= date('2019-09-30 00:00:00' ) AND date(wdc.work_day)<= date('2019-09-30 00:00:00' ) 

? 圖1-2

如圖1-2所示,查出了符合條件的數(shù)據(jù)

分析為何第一個sql語句沒有查詢出內(nèi)容。由于該字段使用的是字符串形式存儲,因此此時比較大小采用的是字符串方式比較大小。

字符串方式比較大小是從左往右進行匹配。對于長度不同的字符串進行匹配時。較短字符串比較完后還沒有大小之分。則較長的字符串較大。如下面sql所示

select '2019-09-30 ' < '2019-09-30 00:00:00'

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Ls9jHyI4-1641372840373)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20220105164214829.png)]

發(fā)現(xiàn)此時**字符串’2019-09-30 00:00:00’**較大。因此之前的sql沒有查出日期為2019-09-30的數(shù)據(jù)

因此。在使用字符串表示時間時,需要使用時間函數(shù)進行比較。

sql提供的時間函數(shù)有:date(), str_to_date()

另外,在mysql當中,字符串類型間進行加減乘除運算的時候,會截取字符串以數(shù)字開頭的那一部分數(shù)字進行運算,如果字符串前面沒有數(shù)字,那么就只能截取的數(shù)值為0,那么進行加減的時候結(jié)果都是0,進行乘除的時候結(jié)果都是NULL。

總結(jié)

到此這篇關于MySQL中字符串比較大小的文章就介紹到這了,更多相關MySQL字符串比較大小內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • windows下安裝、卸載mysql服務的方法(mysql 5.6 zip解壓版安裝教程)

    windows下安裝、卸載mysql服務的方法(mysql 5.6 zip解壓版安裝教程)

    這篇文章主要介紹了windows下安裝、卸載mysql服務的方法(zip解壓版安裝),需要的朋友可以參考下
    2016-06-06
  • mysql中異常錯誤ERROR:2002的解決方法

    mysql中異常錯誤ERROR:2002的解決方法

    最近在啟動mysql的時候發(fā)現(xiàn)mysql報錯了,錯誤代碼是2002,通過查找相關的資料發(fā)現(xiàn)是var/lib/mysql 的訪問權限問題,所以這篇文章主要介紹了mysql中異常錯誤ERROR:2002的解決方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • mysql中的json處理方案

    mysql中的json處理方案

    這篇文章主要介紹了mysql中的json處理方案,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • mysql 5.0.45 (修改)拒絕服務漏洞

    mysql 5.0.45 (修改)拒絕服務漏洞

    mysql 5.0.45 (修改)拒絕服務漏洞的方法,追求安全的朋友可以參考下。
    2010-07-07
  • mysql中GROUP_CONCAT的使用方法實例分析

    mysql中GROUP_CONCAT的使用方法實例分析

    這篇文章主要介紹了mysql中GROUP_CONCAT的使用方法,結(jié)合實例形式分析了MySQL中GROUP_CONCAT合并查詢結(jié)果的相關操作技巧,需要的朋友可以參考下
    2020-02-02
  • MySQL判斷空值的三種方法

    MySQL判斷空值的三種方法

    在創(chuàng)建表時,可以指定的列是否可以不包含值,如果在一個列不包含值,則其稱其為空值NULL,NULL一個特殊值,代表缺失的值或者不適用的情況,表示未知數(shù)據(jù),本文給大家介紹了MySQL判斷空值的三種方法,需要的朋友可以參考下
    2024-03-03
  • Linux中使用mysqladmin extended-status配合Linux命令查看MySQL運行狀態(tài)

    Linux中使用mysqladmin extended-status配合Linux命令查看MySQL運行狀態(tài)

    這篇文章主要介紹了Linux中使用mysqladmin extended-status配合Linux命令查看MySQL運行狀態(tài),需要的朋友可以參考下
    2014-08-08
  • MySQL case when使用方法實例解析

    MySQL case when使用方法實例解析

    這篇文章主要介紹了MySQL case when使用方法實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • MySQL數(shù)據(jù)庫 Load Data 多種用法

    MySQL數(shù)據(jù)庫 Load Data 多種用法

    這篇文章主要介紹MySQL數(shù)據(jù)庫中 Load Data 數(shù)據(jù)的幾種種用法,需要的朋友可以參考下面文章的解說
    2021-08-08
  • Mysql中創(chuàng)建高性能索引詳解

    Mysql中創(chuàng)建高性能索引詳解

    這篇文章主要介紹了Mysql中創(chuàng)建高性能索引詳解,索引相信大家都聽說過,但是真正會用的又有幾人,平時工作中寫SQL真的會考慮到這條SQL如何能夠用上索引,如何能夠提升執(zhí)行效率,文本就來詳細解讀如何創(chuàng)建高性能索引,需要的朋友可以參考下
    2023-07-07

最新評論

合江县| 姚安县| 奉节县| 金川县| 平邑县| 临沭县| 图片| 莱州市| 金湖县| 永泰县| 沙湾县| 铜鼓县| 固原市| 新沂市| 淮北市| 襄垣县| 泗水县| 阿图什市| 福安市| 巩留县| 南城县| 紫金县| 保亭| 江西省| 东明县| 德令哈市| 菏泽市| 上饶市| 射阳县| 宝丰县| 修武县| 白水县| 玉屏| 包头市| 原平市| 北安市| 乌兰浩特市| 赣州市| 仙居县| 讷河市| 搜索|