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

mysql實現將字符串字段轉為數字排序或比大小

 更新時間:2022年06月13日 16:16:34   作者:ispotu  
這篇文章主要介紹了mysql實現將字符串字段轉為數字排序或比大小,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

將字符串字段轉為數字排序或比大小

mysql里面有個坑就是,有時按照某個字段的大小排序(或是比大?。┌l(fā)現排序有點錯亂。后來才發(fā)現,是我們想當然地把對字符串字段當成數字并按照其大小排序(或是比大?。?,結果肯定不會是你想要的結果。

這時候需要把字符串轉成數字再排序。

最簡單的辦法就是在字段后面加上+0

如把'123'轉成數字123(以下例子全為親測):

排序

例:

  • 方法一:
ORDER BY '123'+0;(首推)
  • 方法二:
ORDER BY CAST('123' AS SIGNED);
  • 方法三:
ORDER BY CONVERT('123',SIGNED);

比大小

例:

SELECT '123'+0; ?-- ? 結果為123
SELECT '123'+0>127; ?-- ? 結果為0
SELECT '123'+0>12; ?-- ? 結果為1
SELECT CAST('123' AS SIGNED); ? ?-- ?結果為123
SELECT CONVERT('123',SIGNED)>127; ? -- ?結果為0
SELECT CONVERT('123',SIGNED)>12; ? -- ?結果為1
SELECT CAST('123' AS SIGNED); ?-- 結果為123
SELECT CAST('123' AS SIGNED)>127; ?-- 結果為0
SELECT CAST('123' AS SIGNED)>12; ? -- 結果為1

綜合例子:

SELECT '123'+0>12 ORDER BY CONVERT('123',SIGNED); ?-- ?結果為1

sql語句字符串如何比較大小

需求如下,字段A是varchar類型,現在要將字段A與一個數字比較。上網搜索了一下,99%給出的方法都是cast(字段A as int),或者convent(int,字段A)。

不知道為啥,這兩種方法我都試了,語法都不通過,更不用說運行了。

解決方法

寫法如下:

select * from XX where 字段A+0 < 數字 + 0

是的,你沒看錯,就是“+0”這樣一個簡單的操作。

運行結果貼出來,自己看吧

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Mybatis mapper動態(tài)代理的原理解析

    Mybatis mapper動態(tài)代理的原理解析

    這篇文章主要介紹了Mybatis mapper動態(tài)代理的原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • MySQL 分頁查詢的優(yōu)化技巧

    MySQL 分頁查詢的優(yōu)化技巧

    這篇文章主要介紹了MySQL 分頁查詢的優(yōu)化技巧,幫助大家更好的理解和學習使用MySQL,感興趣的朋友可以了解下
    2021-05-05
  • MySQL中JSON_ARRAYAGG和JSON_OBJECT函數功能和用法

    MySQL中JSON_ARRAYAGG和JSON_OBJECT函數功能和用法

    JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它可以用來存儲和表示結構化的數據,在MySQL數據庫中,JSON格式的數據處理已經變得越來越常見,本文將深入探討這兩個函數的用途、語法和示例,以幫助您更好地理解它們的功能和用法,需要的朋友可以參考下
    2023-09-09
  • SQL查詢超時的設置方法(關于timeout的處理)

    SQL查詢超時的設置方法(關于timeout的處理)

    為了優(yōu)化OceanBase的query timeout設置方式,特調研MySQL關于timeout的處理,下面與大家分享下處理記錄,感興趣的朋友可以參考下哈
    2013-04-04
  • mysql?8.0.29?winx64.zip安裝配置方法圖文教程

    mysql?8.0.29?winx64.zip安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了mysql?8.0.29?winx64.zip安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • MySQL占用內存較大與CPU過高測試與解決辦法

    MySQL占用內存較大與CPU過高測試與解決辦法

    為了裝mysql環(huán)境測試,裝上后發(fā)現啟動后MySQL占用內存了很大,達8百多兆。網上搜索了一下,得到高人指點my.ini。再也沒見再詳細的了..只好打開my.ini逐行的啃,雖然英文差了點,不過多少M還是看得明的
    2018-03-03
  • mysql 表索引的一些要點

    mysql 表索引的一些要點

    這篇文章主要介紹了mysql 表索引的一些注意事項,mysql默認優(yōu)化不如sqlserver,所以需要優(yōu)化,而一些成熟的cms為了利益,也不會幫大家數據庫優(yōu)化的很好,需要自己另外設置
    2013-11-11
  • 完美解決mysql客戶端授權后連接失敗的問題

    完美解決mysql客戶端授權后連接失敗的問題

    下面小編就為大家?guī)硪黄昝澜鉀Qmysql客戶端授權后連接失敗的問題。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Mysql連接本地報錯:1130-host?...?is?not?allowed?to?connect?to?this?MySQL?server解決

    Mysql連接本地報錯:1130-host?...?is?not?allowed?to?connect?t

    這篇文章主要給大家介紹了關于Mysql連接本地報錯:1130-host?...?is?not?allowed?to?connect?to?this?MySQL?server的解決方法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-03-03
  • MySQL5.5.21安裝配置教程(win7)

    MySQL5.5.21安裝配置教程(win7)

    這篇文章主要以圖文結合的方式介紹了Win7系統(tǒng)下安裝MySQL5.5.21的具體過程,感興趣的小伙伴們可以參考一下
    2016-06-06

最新評論