MySql如何將查詢的出來的字段進(jìn)行轉(zhuǎn)換
MySql將查詢的出來的字段進(jìn)行轉(zhuǎn)換
使用mysql 查詢出來的字段并不是前端想要的,可能需要一些轉(zhuǎn)換,那么怎么辦呢
我們可以使用case a when 條件 then ‘輸出’end來解決
1表示渡口工作人員,2表示微信用戶,那么我們查詢之后想把1和2轉(zhuǎn)化成相應(yīng)的文字說明
select *, (case when ts.reciever like '%,%' then '全部人員' when find_in_set('1', ts.reciever) then '渡口工作人員' when find_in_set('2', ts.reciever) then '微信用戶' end) as recieverName from t_task_sms ts ;
MySql將字符串轉(zhuǎn)成數(shù)字
今天寫sql語句時,相對字符串類型的數(shù)字進(jìn)行排序,怎么做呢?
需要先轉(zhuǎn)換成數(shù)字再進(jìn)行排序
1.直接用加法
字符串+0
eg:
select * from orders order by (mark+0) ?desc
2.使用函數(shù)
CAST(value as type); CONVERT(value, type);
注:
這里的type可以為:
- 浮點數(shù):
DECIMAL
- 整數(shù):
SIGNED
- 無符號整數(shù):
UNSIGNED
eg:
select * from orders order by CONVERT(mark,SIGNED) ?desc select * from orders order by CAST(mark as SIGNED) ?desc
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL數(shù)據(jù)庫子查詢?sub?query
這篇文章主要介紹了MySQL數(shù)據(jù)庫子查詢?sub?query,子查詢指嵌套查詢下層的程序模塊,當(dāng)一個查詢是另一個查詢的條件的時候,更多相關(guān)內(nèi)容需要的小伙伴可以參考一下下面文章內(nèi)容介紹2022-06-06系統(tǒng)高吞吐量下的數(shù)據(jù)庫重復(fù)寫入問題分析解決
這篇文章主要介紹了系統(tǒng)高吞吐量下的數(shù)據(jù)庫重復(fù)寫入問題分析解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04MySQL 撤銷日志與重做日志(Undo Log與Redo Log)相關(guān)總結(jié)
這篇文章主要介紹了MySQL 撤銷日志與重做日志(Undo Log與Redo Log)相關(guān)總結(jié),幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下2021-03-03