欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

今天解決了一個關(guān)于MySQL字符串排序的很奇怪的問題,在數(shù)據(jù)里面定義的是varchar類型,實際存放的是Int類型的數(shù)據(jù),按一下查詢語句進行排序:
將字段*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()進行無敵排序

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

FIND_IN_SET(str,strlist)

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

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";

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

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

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

相關(guān)文章

  • MySQL中的數(shù)據(jù)類型binary和varbinary詳解

    MySQL中的數(shù)據(jù)類型binary和varbinary詳解

    binary和varbinary與char和varchar類型有點類似,不同的是binary和varbinary存儲的是二進制的字符串,而非字符型字符串。下面這篇文章主要給大家介紹了關(guān)于MySQL中數(shù)據(jù)類型binary和varbinary的相關(guān)資料,介紹的非常詳細,需要的朋友可以參考學習。
    2017-07-07
  • MySQL和SQLServer的比較

    MySQL和SQLServer的比較

    這篇文章主要介紹了MySQL和SQLServer的比較
    2006-12-12
  • MySql 5.7.17壓縮包免安裝的配置過程圖解

    MySql 5.7.17壓縮包免安裝的配置過程圖解

    這篇文章主要介紹了MySql 5.7.17壓縮包免安裝的配置過程圖解,本文圖文并茂給大家介紹的非常詳細,感興趣的朋友跟隨腳本之家小編一起學習吧
    2018-05-05
  • mysql插入中文數(shù)據(jù)變成問號的解決方案

    mysql插入中文數(shù)據(jù)變成問號的解決方案

    這篇文章主要介紹了mysql插入中文數(shù)據(jù)變成問號的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • linux服務(wù)器清空MySQL的history歷史記錄 刪除mysql操作記錄

    linux服務(wù)器清空MySQL的history歷史記錄 刪除mysql操作記錄

    mysql歷史記錄上可能留下了很多敏感信息,比如密碼什么的,需及時清空歷史記錄,下面分享一下inux服務(wù)器清空MySQL的history歷史記錄的方法
    2014-01-01
  • MySQL分表自增ID問題的解決方法

    MySQL分表自增ID問題的解決方法

    這篇文章主要為大家詳細介紹了MySQL分表自增ID問題的解決方法,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Mysql Explain命令的使用與分析

    Mysql Explain命令的使用與分析

    今天小編就為大家分享一篇關(guān)于Mysql Explain命令的使用與分析,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • MySql 中聚合函數(shù)增加條件表達式的方法

    MySql 中聚合函數(shù)增加條件表達式的方法

    這篇文章主要介紹了MySql 中聚合函數(shù)增加條件表達式的方法,需要的朋友可以參考下
    2018-06-06
  • Mysql全文搜索match against的用法

    Mysql全文搜索match against的用法

    全文檢索在 MySQL 中就是一個 FULLTEXT 類型索引。FULLTEXT 索引用于 MyISAM 表,可以在 CREATE TABLE 時或之后使用 ALTER TABLE 或 CREATE INDEX 在 CHAR、 VARCHAR 或 TEXT 列上創(chuàng)建
    2011-10-10
  • SQL?Server攜程核心系統(tǒng)無感遷移到MySQL實戰(zhàn)

    SQL?Server攜程核心系統(tǒng)無感遷移到MySQL實戰(zhàn)

    這篇文章主要介紹了SQL?Server攜程核心系統(tǒng)無感遷移到MySQL實戰(zhàn),文章通過基于數(shù)據(jù)庫部署架構(gòu)鏡像構(gòu)建了訂單緩存統(tǒng)一管理熱點數(shù)據(jù),解決各端差異,具體詳情需要的小伙伴可以參考下面文章詳細內(nèi)容
    2022-05-05

最新評論