OK論壇

 找回密碼
 註冊
查看: 1477|回復: 4

SQL 抽取後 排大小問題

 關閉 [複製鏈接]
  • TA的每日心情
    擦汗
    2017-4-23 03:19 PM
  • 簽到天數: 18 天

    連續簽到: 1 天

    [LV.4]偶爾看看III

    發表於 2010-5-15 10:07:54 | 顯示全部樓層 |閱讀模式
    本帖最後由 q357741 於 2010-5-15 10:04 PM 編輯

    query_sql("SELECT char_id,value FROM `global_reg_value` WHERE str LIKE '%kp%' ORDER BY value DESC LIMIT "+$pihmax+" ",$pih_cid,$pih_kp);

    變數名是kp

    我用這段去排序大到小

    可是出來結果卻是 ,只排第一個數  9 > 80

    char_idvalue
    ~就cid99
    ~
    93
    ~9
    ~85
    ~84
    ~8
    回復

    使用道具 舉報

  • TA的每日心情
    擦汗
    2018-9-17 02:16 PM
  • 簽到天數: 3015 天

    連續簽到: 2 天

    [LV.Master]伴壇終老

    發表於 2010-5-15 23:28:30 | 顯示全部樓層
    本帖最後由 soulestar 於 2010-5-15 11:31 PM 編輯
    可是出來結果卻是 ,只排第一個數  9 > 8
    q357741 發表於 2010-5-15 10:07 AM

    會排成這樣是因為...
    那個專有名詞我忘記怎麼說了
    .
    .
    解決:
    你可以把變數用
    100099
    100093
    100085
    100084
    100009
    100008


    顯示在扣掉100000
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-6 01:09 AM
  • 簽到天數: 1324 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-5-16 01:19:54 | 顯示全部樓層
    先轉成 INT 再ORDER BY

    .....ORDER BY cast(trim(value) as int) DESC LIMIT "+$pihmax+" ",$pih_cid,$pih_kp);
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2017-4-23 03:19 PM
  • 簽到天數: 18 天

    連續簽到: 1 天

    [LV.4]偶爾看看III

     樓主| 發表於 2010-5-16 10:07:27 | 顯示全部樓層
    本帖最後由 q357741 於 2010-5-16 10:40 AM 編輯

    cast(trim(value) as int)   
    轉換 移除空白 value as int(這是隨自己設定名稱嗎?)
    感謝 .

    --
    sql上不能直接用這段  腳本卻可以
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-6 01:09 AM
  • 簽到天數: 1324 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-5-16 15:59:16 | 顯示全部樓層
    CAST(field_name AS data_type)

    MYSQL 才有 TRIM()

    如果你用一般的T-SQL  好像只有  RTRIM(), LTRIM()  可以用
    回復 支持 反對

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2025-7-3 04:03 PM , Processed in 0.061930 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表