日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySQL字符串中數(shù)字排序的問題

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

今天解決了一個關于MySQL字符串排序的很奇怪的問題,在數(shù)據(jù)里面定義的是varchar類型,實際存放的是Int類型的數(shù)據(jù),按一下查詢語句進行排序:

將字段*1或者+0可以將MySQL字符串字段按數(shù)值排序
如:

 
 
 
  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函數(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ù)將完全不能工作:

 
 
 
  1. mysql> SELECT FIND_IN_SET('b','a,b,c,d');
  2.         -> 2
  3.  
  4. for example:
  5. $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字符串中數(shù)字排序的問題
文章源于:http://m.5511xx.com/article/dpodcje.html