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

mysql中如何用varchar字符串按照數(shù)字排序

 更新時(shí)間:2023年08月26日 16:20:02   作者:ElenaYu  
這篇文章主要介紹了mysql中用varchar字符串按照數(shù)字排序方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

mysql用varchar字符串按照數(shù)字排序

問(wèn)題

對(duì)mysql數(shù)值字符串類(lèi)型進(jìn)行排序,在默認(rèn)情況下使用order by 字段名稱(chēng) desc/asc 進(jìn)行排序的時(shí)候,mysql進(jìn)行的排序規(guī)則是按照ASCII碼進(jìn)行排序的,并不會(huì)自動(dòng)的識(shí)別出這些數(shù)據(jù)是數(shù)值。

如:

L1,L2,L3…L10,L11排序,按照常規(guī)的 desc/asc 進(jìn)行排序,結(jié)果為:L1,L10,L11,L2,L3…table:

執(zhí)行sql:

select * from test order by score asc; 

結(jié)果為:

期望:按照L1,L2,L3…L10,L11…的順序排序

解決

方法1:

select * from test order by score-0 asc;

方法2:

select * from test order by cast(score as signed ) asc;

方法3:

select * from test order by convert(score,signed) asc;

方法4(親測(cè)有效):

select * from test order by substr(score from 2)-0 asc;

以上方法,查詢(xún)結(jié)果為:

問(wèn)題解決!

mysql按數(shù)值大小排序varchar字段

select * from table_name where 1 order by meta_value DESC;  一般用法,當(dāng)排序varchar類(lèi)型的數(shù)字內(nèi)容時(shí)就會(huì)出現(xiàn)問(wèn)題;
select * from table_name where 1 order by --meta_value DESC;  這樣就會(huì)按照數(shù)字的大小排序了。

問(wèn)題是這樣的,當(dāng)我們按由大到小的順序排序一組數(shù)字的時(shí)候,

它應(yīng)該如此:

  • 9800
  • 8000
  • 900

但如果是這些數(shù)字是以varchar類(lèi)型存儲(chǔ)的話(huà),

直接排序的結(jié)果會(huì)是這樣:

  • 9800
  • 900
  • 8000

解決方案1:

當(dāng)然多數(shù)情況下我們會(huì)把數(shù)字存儲(chǔ)為數(shù)字型,就可避免這一問(wèn)題。但還是有一些情形,數(shù)字被存儲(chǔ)為varchar。

解決方案2:

- meta_value ASC 。此時(shí)采用的是按meta_value的負(fù)值排序,所以如需得到由大到小的效果,需要使用ASC而非DESC。

當(dāng)然也可以直接用

--meta_value DESC ???????

總結(jié)

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

相關(guān)文章

  • MySQL查看版本的五種方法總結(jié)

    MySQL查看版本的五種方法總結(jié)

    在日常項(xiàng)目開(kāi)發(fā)過(guò)程中,我們經(jīng)常要連接自己的數(shù)據(jù)庫(kù),此時(shí)不知道數(shù)據(jù)庫(kù)的版本是萬(wàn)萬(wàn)不可的,下面這篇文章主要給大家介紹了關(guān)于MySQL查看版本的五種方法,需要的朋友可以參考下
    2023-02-02
  • Mysql權(quán)限管理grant命令使筆記

    Mysql權(quán)限管理grant命令使筆記

    這篇文章主要介紹了Mysql權(quán)限管理grant命令使筆記,詳細(xì)記錄了常用權(quán)限管理命令,需要的朋友可以參考下
    2014-05-05
  • sql server自動(dòng)編號(hào)的三種方法

    sql server自動(dòng)編號(hào)的三種方法

    自增列是最簡(jiǎn)單和常見(jiàn)的方法,適用于大多數(shù)情況,本文介紹了SQL Server中三種常見(jiàn)的自動(dòng)編號(hào)方法:自增列、序列和觸發(fā)器,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • MySQL中JSON_CONTAINS用法、語(yǔ)法、示例及其應(yīng)用場(chǎng)景

    MySQL中JSON_CONTAINS用法、語(yǔ)法、示例及其應(yīng)用場(chǎng)景

    這篇文章主要介紹了MySQL中JSON_CONTAINS用法、語(yǔ)法、示例及其應(yīng)用場(chǎng)景的相關(guān)資料,JSON_CONTAINS函數(shù)用于檢查JSON文檔是否包含特定值或?qū)ο?這個(gè)函數(shù)非常適合于處理嵌套的JSON數(shù)據(jù)和靈活的查詢(xún)需求,需要的朋友可以參考下
    2024-10-10
  • Mysql深入了解聯(lián)表查詢(xún)的特點(diǎn)

    Mysql深入了解聯(lián)表查詢(xún)的特點(diǎn)

    這篇文章主要給大家介紹了關(guān)于MySQL聯(lián)表查詢(xún)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • MySQL查詢(xún)數(shù)據(jù)庫(kù)所有表名以及表結(jié)構(gòu)其注釋(小白專(zhuān)用)

    MySQL查詢(xún)數(shù)據(jù)庫(kù)所有表名以及表結(jié)構(gòu)其注釋(小白專(zhuān)用)

    查詢(xún)數(shù)據(jù)庫(kù)所有表的表名、備注,其實(shí)也是比較常見(jiàn)的操作,這篇文章主要給大家介紹了關(guān)于MySQL查詢(xún)數(shù)據(jù)庫(kù)所有表名以及表結(jié)構(gòu)其注釋的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08
  • MySQL表列數(shù)和行大小限制詳解

    MySQL表列數(shù)和行大小限制詳解

    MySQL在表的列數(shù)和行大小方面有一些限制,本文將對(duì)這些限制進(jìn)行詳細(xì)解釋,文中通過(guò)代碼示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-04-04
  • MySql中表的復(fù)合查詢(xún)實(shí)現(xiàn)示例

    MySql中表的復(fù)合查詢(xún)實(shí)現(xiàn)示例

    在MySQL中,復(fù)合查詢(xún)是對(duì)多張表進(jìn)行查詢(xún)的操作,包括多表查詢(xún)、自連接、子查詢(xún)等,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • MySQL索引、存儲(chǔ)引擎和SQL優(yōu)化深入解析

    MySQL索引、存儲(chǔ)引擎和SQL優(yōu)化深入解析

    這篇文章主要介紹了MySQL中的存儲(chǔ)引擎和索引的基礎(chǔ)知識(shí),存儲(chǔ)引擎包括InnoDB、MyISAM和Memory,它們有不同的特性和適用場(chǎng)景,索引是提高查詢(xún)效率的重要手段,常見(jiàn)的索引類(lèi)型有B+樹(shù)索引、Hash索引、R-tree索引和Full-text索引,感興趣的朋友跟隨小編一起看看吧
    2025-12-12

最新評(píng)論

江川县| 仪征市| 昌乐县| 凌云县| 渭南市| 弋阳县| 扶绥县| 敦化市| 仪陇县| 长子县| 大渡口区| 扬州市| 宁陕县| 韩城市| 都江堰市| 湄潭县| 房产| 儋州市| 五指山市| 溧阳市| 长葛市| 界首市| 特克斯县| 永德县| 绥滨县| 垦利县| 根河市| 安阳县| 永德县| 锡林郭勒盟| 栾川县| 北川| 安仁县| 吴桥县| 扶风县| 防城港市| 闽清县| 永清县| 潜山县| 桓台县| 黑水县|