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

MySQL關(guān)于字符串中數(shù)字排序的問題分析

 更新時(shí)間:2016年06月25日 09:43:40   作者:yiluoAK_47  
這篇文章主要介紹了MySQL關(guān)于字符串中數(shù)字排序的問題,結(jié)合實(shí)例形式分析了mysql按照數(shù)值排序的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了MySQL關(guān)于字符串中數(shù)字排序的問題。分享給大家供大家參考,具體如下:

MySQL字符串相信大家都不陌生,在MySQL字符串排序時(shí)經(jīng)常會(huì)遇到一些問題,比如下面要介紹的這個(gè)

今天解決了一個(gè)關(guān)于MySQL字符串排序的很奇怪的問題,在數(shù)據(jù)里面定義的是varchar類型,實(shí)際存放的是Int類型的數(shù)據(jù),按一下查詢語句進(jìn)行排序:
將字段*1或者+0可以將MySQL字符串字段按數(shù)值排序

如:

select * from table where 1 order by id*1 desc;

或者

select * from table where 1 order by id+0 desc;

除了上述方法外,這里附上一種排序方法,利用find_in_set()進(jìn)行無敵排序

附上Mysql函數(shù) find_in_set() 的用法:

FIND_IN_SET(str,strlist)

Returns a value 如果字符串 str 在由 N 個(gè)子串組成的列表 strlist 中,返回一個(gè) 1 到 N 的值。一個(gè)字符串列表是由通過字符 “,” 分隔的多個(gè)子串組成。如果第一個(gè)參數(shù)是一個(gè)常數(shù)字符串,并且第二個(gè)參數(shù)是一個(gè) SET 列類型,F(xiàn)IND_IN_SET() 函數(shù)將被優(yōu)化為使用位運(yùn)算!如果 str 在不 strlist 中或者如果 strlist 是一個(gè)空串,返回值為 0。如果任何一個(gè)參數(shù)為 NULL,返回值也是 NULL。如果第一個(gè)參數(shù)包含一個(gè) “,”,這個(gè)函數(shù)將完全不能工作:

mysql> SELECT FIND_IN_SET('b','a,b,c,d');
-> 2

for example:

復(fù)制代碼 代碼如下:
$sql = "select p.*, find_in_set(p.products_id,$string_hot_pid) as rank from products p where p.products_id in ($string_hot_pid) order by rank";

大家有什么好的想法和建議可以留下寶貴的意見 以便共同進(jìn)步

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL日志操作技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲(chǔ)過程技巧大全》、《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》及《MySQL常用函數(shù)大匯總

希望本文所述對(duì)大家MySQL數(shù)據(jù)庫計(jì)有所幫助。

相關(guān)文章

  • Mysql中一千萬條數(shù)據(jù)怎么快速查詢

    Mysql中一千萬條數(shù)據(jù)怎么快速查詢

    很多人在使用Mysql時(shí)沒有考慮到優(yōu)化問題,如果遇到上千萬數(shù)據(jù)量的表,查詢上千萬數(shù)據(jù)量的時(shí)候會(huì)發(fā)生什么問題,本文就來介紹一下如何快速查詢一千萬條數(shù)據(jù),感興趣的可以了解一下
    2021-12-12
  • MySql修改數(shù)據(jù)庫編碼為UTF8避免造成亂碼問題

    MySql修改數(shù)據(jù)庫編碼為UTF8避免造成亂碼問題

    mysql 創(chuàng)建數(shù)據(jù)庫時(shí)指定編碼很重要,很多開發(fā)者都使用了默認(rèn)編碼,亂碼問題可是防不勝防,下面與大家分享下通過修改數(shù)據(jù)庫默認(rèn)編碼方式為UTF8來減少數(shù)據(jù)庫創(chuàng)建時(shí)的設(shè)置,避免因粗心造成的亂碼問題
    2013-06-06
  • 新手學(xué)習(xí)MySQL索引

    新手學(xué)習(xí)MySQL索引

    如果正確合理設(shè)計(jì)并且使用索引的MySQL是一輛蘭博基尼的話,那么沒有索引的MySQL就是一個(gè)人力三輪車。通常大型網(wǎng)站單日就可能會(huì)產(chǎn)生幾十萬甚至幾百萬的數(shù)據(jù),沒有索引查詢會(huì)變的非常緩慢,下面小編來帶大家了解下索引
    2019-05-05
  • 詳解數(shù)據(jù)庫語言中的null值

    詳解數(shù)據(jù)庫語言中的null值

    這篇文章主要詳解了數(shù)據(jù)庫語言中的null值,針對(duì)MySQL上的實(shí)例進(jìn)行講解,需要的朋友可以參考下
    2015-04-04
  • MySQL如何導(dǎo)入csv格式數(shù)據(jù)文件解決方案

    MySQL如何導(dǎo)入csv格式數(shù)據(jù)文件解決方案

    本文將詳細(xì)介紹MySQL如何導(dǎo)入csv格式數(shù)據(jù)文件并提供詳細(xì)解決方案,需要了解的朋友可以參考下
    2012-11-11
  • 詳解MySQL8.0原子DDL語法

    詳解MySQL8.0原子DDL語法

    這篇文章主要介紹了詳解MySQL8.0原子DDL語法的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-03-03
  • mysql?count?為null時(shí),顯示0的問題

    mysql?count?為null時(shí),顯示0的問題

    這篇文章主要介紹了mysql?count?為null時(shí),顯示0的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • mysql 5.7.5 m15 winx64.zip安裝教程

    mysql 5.7.5 m15 winx64.zip安裝教程

    這篇文章主要為大家詳細(xì)介紹了mysql 5.7.5 m15 winx64.zip安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • mysql類似oracle rownum寫法實(shí)例詳解

    mysql類似oracle rownum寫法實(shí)例詳解

    在本篇文章里小編給大家分享的是關(guān)于mysql類似oracle rownum寫法以及相關(guān)實(shí)例內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2019-09-09
  • mysql中drop、truncate與delete的區(qū)別詳析

    mysql中drop、truncate與delete的區(qū)別詳析

    對(duì)于drop、truncate和delete雖然簡單,但是真要使用或者面試時(shí)候問到還是需要有一定的總結(jié),下面這篇文章主要給大家介紹了關(guān)于mysql中drop、truncate與delete區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2022-03-03

最新評(píng)論

伊春市| 武安市| 清徐县| 庆城县| 台东市| 苏尼特右旗| 临桂县| 吉木萨尔县| 吉安县| 河曲县| 清涧县| 连平县| 吴江市| 临洮县| 安化县| 沐川县| 乐清市| 内乡县| 陵水| 临沧市| 姚安县| 沈阳市| 岢岚县| 陵水| 惠东县| 定安县| 庐江县| 大竹县| 察哈| 津市市| 定西市| 郧西县| 平湖市| 仙桃市| 苏州市| 龙南县| 利川市| 灵寿县| 隆安县| 大庆市| 东源县|