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

MySQL關于字符串中數字排序的問題分析

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

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

MySQL字符串相信大家都不陌生,在MySQL字符串排序時經常會遇到一些問題,比如下面要介紹的這個

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

如:

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

或者

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

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

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

FIND_IN_SET(str,strlist)

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

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

for example:

復制代碼 代碼如下:
$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";

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

更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數據庫鎖相關技巧匯總》及《MySQL常用函數大匯總

希望本文所述對大家MySQL數據庫計有所幫助。

相關文章

  • Mysql中一千萬條數據怎么快速查詢

    Mysql中一千萬條數據怎么快速查詢

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

    MySql修改數據庫編碼為UTF8避免造成亂碼問題

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

    新手學習MySQL索引

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

    詳解數據庫語言中的null值

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

    MySQL如何導入csv格式數據文件解決方案

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

    詳解MySQL8.0原子DDL語法

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

    mysql?count?為null時,顯示0的問題

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

    mysql 5.7.5 m15 winx64.zip安裝教程

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

    mysql類似oracle rownum寫法實例詳解

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

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

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

最新評論

阿坝| 泸溪县| 云霄县| 安吉县| 安吉县| 咸阳市| 柘城县| 明水县| 浮山县| 即墨市| 买车| 高清| 广东省| 年辖:市辖区| 巴东县| 卓尼县| 南乐县| 弥渡县| 萍乡市| 佛冈县| 新田县| 浙江省| 淄博市| 平定县| 大城县| 遵化市| 乌鲁木齐市| 芜湖市| 兴城市| 专栏| 中江县| 西乌珠穆沁旗| 永川市| 花垣县| 万全县| 酉阳| 平顶山市| 洞头县| 广元市| 山西省| 浙江省|