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

MYSQL比對版本號字符串的方法實例

 更新時間:2022年05月20日 15:44:56   作者:軒脈刃  
因為mysql的版本較多,所以最近也踩了一個因為版本號字符串的坑,下面這篇文章主要給大家介紹了關(guān)于MYSQL比對版本號字符串的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

mysql 數(shù)據(jù)庫中存儲了一個形如“2.7.6.526” 的版本號,現(xiàn)在要獲取出小于某個版本號的數(shù)據(jù),怎么做?這個就是昨天遇到的一個問題,記錄下查到的解決方法:

SELECT *
FROM device_table WHERE CONCAT(
        LPAD(SUBSTRING_INDEX(SUBSTRING_INDEX(app_version, '.', 1), '.', -1), 5, '0'),
        LPAD(SUBSTRING_INDEX(SUBSTRING_INDEX(app_version, '.', 2), '.', -1), 5, '0'),
        LPAD(SUBSTRING_INDEX(SUBSTRING_INDEX(app_version, '.', 3), '.', -1), 5, '0'),
        LPAD(SUBSTRING_INDEX(SUBSTRING_INDEX(app_version, '.', 4), '.', -1), 5, '0')
       ) < CONCAT(LPAD(2,5,'0'), LPAD(7,5,'0'), LPAD(6,5,'0'), LPAD(509,5,'0')) 

這里用到的幾個mysql函數(shù):

SUBSTRING_INDEX

https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_substring-index

它有三個參數(shù)

SUBSTRING_INDEX(str,delim,count)

將str根據(jù)分隔符delim進(jìn)行分割

如果count為正整數(shù),那么返回第count個分隔符左邊的所有字符串

如果count為負(fù)整數(shù),那么返回第count個分隔符右邊的所有字符串

官網(wǎng)的例子一看就明白:

mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);
        -> 'www.mysql'
mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2);
        -> 'mysql.com'

所以在解決方案中的

SUBSTRING_INDEX(SUBSTRING_INDEX(app_version, '.', 2), '.', -1)

就是獲取四段的版本號中的第二個版本數(shù)

2.7.6.526 => 7

LPAD

https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_lpad

它有三個參數(shù)

LPAD(str,len,padstr)

如果len大于str的長度,則使用占位符padstr向左補(bǔ)齊str

如果len小于str的長度,則取str從左到右的len的長度

官網(wǎng)的例子也是很明白了

mysql> SELECT LPAD('hi',4,'??');
        -> '??hi'
mysql> SELECT LPAD('hi',1,'??');
        -> 'h'

所以解決方案中的

LPAD(SUBSTRING_INDEX(SUBSTRING_INDEX(app_version, '.', 2), '.', -1), 5, '0')

就是如果版本號不足5位,則左用0補(bǔ)齊

2.7.6.526 => 00007

CONCAT

這個就字如其面,將若干個字符串進(jìn)行連接。

CONCAT(str1,str2,...)

但是注意幾點:

1 如果參數(shù)是非字符串,會被轉(zhuǎn)化為其字符串格式

2 如果參數(shù)中有一個NULL,返回恒定為NULL

mysql> SELECT CONCAT('My', 'S', 'QL');
        -> 'MySQL'
mysql> SELECT CONCAT('My', NULL, 'QL');
        -> NULL
mysql> SELECT CONCAT(14.3);
        -> '14.3'

所以解決方案中的

CONCAT(
        LPAD(SUBSTRING_INDEX(SUBSTRING_INDEX(app_version, '.', 1), '.', -1), 5, '0'),
        LPAD(SUBSTRING_INDEX(SUBSTRING_INDEX(app_version, '.', 2), '.', -1), 5, '0'),
        LPAD(SUBSTRING_INDEX(SUBSTRING_INDEX(app_version, '.', 3), '.', -1), 5, '0'),
        LPAD(SUBSTRING_INDEX(SUBSTRING_INDEX(app_version, '.', 4), '.', -1), 5, '0')
       )

表達(dá):

2.7.6.526 => 00002000070000600526

總結(jié)

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

您可能感興趣的文章:

相關(guān)文章

  • Linux服務(wù)器中MySQL遠(yuǎn)程連接的開啟方法

    Linux服務(wù)器中MySQL遠(yuǎn)程連接的開啟方法

    今天在Linux服務(wù)器上安裝了msyql數(shù)據(jù)庫,在本地訪問的時候可以訪問,但是我想通過遠(yuǎn)程的方式訪問的時候就不能訪問了,查詢資料后發(fā)現(xiàn),Linux下MySQL默認(rèn)安裝完成后只有本地訪問的權(quán)限,沒有遠(yuǎn)程訪問的權(quán)限,需要你給指定用戶設(shè)置訪問權(quán)限才能遠(yuǎn)程訪問該數(shù)據(jù)庫
    2017-06-06
  • mysql存儲過程原理與用法詳解

    mysql存儲過程原理與用法詳解

    這篇文章主要介紹了mysql存儲過程,結(jié)合圖文與實例形式較為詳細(xì)的分析了mysql存儲過程基本概念、原理、用法及相關(guān)操作注意事項,需要的朋友可以參考下
    2020-04-04
  • MySQL如何查看正在運(yùn)行的SQL詳解

    MySQL如何查看正在運(yùn)行的SQL詳解

    在項目開發(fā)里面總是要查看后臺執(zhí)行的sql語句,mysql數(shù)據(jù)庫也不例外,下面這篇文章主要給大家介紹了關(guān)于MySQL如何查看正在運(yùn)行的SQL的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • MySQL的索引你了解嗎

    MySQL的索引你了解嗎

    這篇文章主要為大家詳細(xì)介紹了MySQL的索引,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Mysql Sql語句注釋大全

    Mysql Sql語句注釋大全

    這篇文章主要介紹了Mysql Sql語句注釋大全,需要的朋友可以參考下
    2017-07-07
  • mysql 如何使用JSON_EXTRACT() 取json值

    mysql 如何使用JSON_EXTRACT() 取json值

    這篇文章主要介紹了mysql如何使用JSON_EXTRACT() 取json值的操作方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • mysql 5.7.17 安裝配置方法圖文教程(windows10)

    mysql 5.7.17 安裝配置方法圖文教程(windows10)

    這篇文章主要為大家分享了mysql 5.7.17 安裝配置方法圖文教程,具有一定的參考價值,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 徹底解決MySQL使用中文亂碼的方法

    徹底解決MySQL使用中文亂碼的方法

    本文詳細(xì)講解了徹底解決MySQL使用中文亂碼的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • 2017最新版windows安裝mysql教程

    2017最新版windows安裝mysql教程

    這篇文章主要介紹了2017最新版windows安裝mysql教程,本文圖文并茂給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2017-08-08
  • Mysql開啟慢SQL并分析原因

    Mysql開啟慢SQL并分析原因

    今天小編就為大家分享一篇關(guān)于Mysql開啟慢SQL并分析原因,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04

最新評論

宁陵县| 阜城县| 西畴县| 湘乡市| 舟曲县| 南皮县| 景泰县| 齐齐哈尔市| 绥宁县| 汉川市| 阳泉市| 岳池县| 博罗县| 石家庄市| 仪陇县| 尉氏县| 南溪县| 大丰市| 伊宁市| 泰顺县| 泾阳县| 乌兰浩特市| 涟水县| 宣城市| 治县。| 萨迦县| 托克逊县| 宁阳县| 凌海市| 香港| 达尔| 门头沟区| 江源县| 曲周县| 顺义区| 曲麻莱县| 邢台县| 昭平县| 永安市| 临汾市| 重庆市|