玩家必看科普!麻豆人人妻人人妻人人片AV,欧美老妇交乱视频在线观看,久久综合九色综合久99_知乎
<ruby id="fgcka"></ruby>
  • <progress id="fgcka"></progress>
    <tbody id="fgcka"></tbody>
    <dd id="fgcka"></dd>

    1. <dd id="fgcka"></dd>

      <em id="fgcka"></em>
        1. 系統城裝機大師 - 固鎮縣祥瑞電腦科技銷售部宣傳站!

          當前位置:首頁 > 數據庫 > Mysql > 詳細頁面

          Mysql指定某個字符串字段前面幾位排序查詢方式

          時間:2023-03-17來源:系統城裝機大師作者:佚名

          指定某個字符串字段前面幾位排序查詢

          數據樣例

          想要結果: 

          每個test_value 里面都包含 ORDER 關鍵字, 想根據這個關鍵字 前面的數字進行排序。

          第一步(想辦法先截取到 ORDER關鍵字前面的 值)

          使用SUBSTRING_INDEX 函數

          sql :

          1 SELECT ID,SUBSTRING_INDEX(test_value,"ORDER",1) AS NO, test_value  FROM  test

          結果:

          第二步,直接根據NO排序即可? (有坑)

          sql :

          1
          2
          3
          4
          5
          select * FROM (
           
          SELECT ID,SUBSTRING_INDEX(test_value,"ORDER",1) AS NO, test_value  FROM  test
           
          )t  ORDER BY t.NO DESC 

          結果并不是我們想要的:

          原因,之前講過,字符串類型對應mysql排序,它是這樣排的:

          所以我們需要做轉換成數字再排 。

          第三步轉換排序 

          第一種方案 :

          使用  CAST函數 轉換類型 

          • unsigned 表示無符號,不能表示小數
          • signed 表示有符號,可以表示小數
          1
          2
          3
          4
          5
          SELECT * FROM (
           
          SELECT ID,SUBSTRING_INDEX(test_value,"ORDER",1) AS NO, test_value  FROM  test
           
          )t  ORDER BY  CAST(t.NO AS SIGNED) 

          結果OK的:

          第二種方案

          排序的字符串字段值后拼接 0 ,觸發轉換成數字

          sql:

          1
          2
          3
          4
          5
          SELECT * FROM (
           
          SELECT ID,SUBSTRING_INDEX(test_value,"ORDER",1) AS NO, test_value  FROM  test
           
          )t  ORDER BY  t.NO+0

          結果是OK的:

          第三種方案:

          CONVERT 函數 轉換類型

          • unsigned 表示無符號,不能表示小數
          • signed 表示有符號,可以表示小數

          sql:

          1
          2
          3
          4
          5
          SELECT * FROM (
           
          SELECT ID,SUBSTRING_INDEX(test_value,"ORDER",1) AS NO, test_value  FROM  test
           
          )t  ORDER BY  CONVERT(t.NO,SIGNED)

          結果是OK的:

          總結

          好了,該篇到這里吧~

          分享到:

          相關信息

          系統教程欄目

          欄目熱門教程

          人氣教程排行

          站長推薦

          熱門系統下載

          玩家必看科普!麻豆人人妻人人妻人人片AV,欧美老妇交乱视频在线观看,久久综合九色综合久99_知乎 人人玩人人添人人澡超碰偷拍 青春娱乐视频精品分类官网2 最好最新高清中文字幕 91国自产拍最新2018 欧美精品一区二区三区不卡网 深夜你懂得我的意思2021 宿舍NP乖把腿张开H 网恋奔现一天被要几次 为什么我越叫他越快 学渣各种各样的PLAY 英语课代表下面好软小说 亚洲国产综合在线区尤物 FREE性丰满HD性欧美 我年轻漂亮的继坶BD 最近中文字幕完整免费视频 啦啦啦免费视频卡一卡二 青柠视频在线观看大全 在线天堂WWW在线资源 亚洲国产日本韩国欧美MV 天天学习|久久久久久久精品国产亚洲87 国产K频道分享系统进入口 三个嘴都吃满了还塞满了 JAPONENSIS老师学生JAVAHBB 亚洲精品1卡2卡3卡4卡 樱花草在线社区WWW韩国 好涨水快流出来了快吃动视频 久久AV无码精品人妻出轨