国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - MySQL關于字符串中數字排序的問題分析

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

2020-06-15 16:12yiluoAK_47 Mysql

這篇文章主要介紹了MySQL關于字符串中數字排序的問題,結合實例形式分析了mysql按照數值排序的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

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

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

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

如:

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

或者

?
1
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 列類型,FIND_IN_SET() 函數將被優化為使用位運算!如果 str 在不 strlist 中或者如果 strlist 是一個空串,返回值為 0。如果任何一個參數為 NULL,返回值也是 NULL。如果第一個參數包含一個 “,”,這個函數將完全不能工作:

?
1
2
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數據庫計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本中文字幕一区二区 | 精品欧美乱码久久久久久 | 韩日精品视频 | 国产成人精品免高潮在线观看 | 毛片免费看电影 | www.青青草原| 亚洲国产精品久久久久久久久久久 | 久久精热 | 亚洲综合色视频在线观看 | 亚洲精品1区 | 人体一区 | 国产精品69毛片高清亚洲 | 亚洲美女精品视频 | 高清一区二区三区 | 亚洲免费观看在线视频 | 欧美日韩精品一区二区在线观看 | 成人精品在线视频 | 国产精品亚洲一区二区三区 | 天天综合久久 | 亚洲综合国产 | 一区二区三区中文字幕 | 国产精品毛片在线 | 久久综合亚洲 | 成年人黄色影院 | 亚洲自拍偷拍综合 | 91久久久久久久久久久久久 | 亚洲小视频网站 | 成人免费日韩 | 午夜资源 | 午夜国产视频 | 一级欧美在线 | 免费av在线 | 一特黄a大片免费视频 视频 | 欧洲精品在线观看 | 精品日韩 | 日韩欧美国产一区二区三区 | 亚洲精品国精品久久99热 | 男女羞羞网站 | 欧美日韩免费一区二区三区 | 我和我的祖国电影在线观看免费版高清 | 欧美一级全黄 |