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í),相對字符串類型的數(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可以為:
- 浮點(diǎn)數(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)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL數(shù)據(jù)庫子查詢?sub?query
這篇文章主要介紹了MySQL數(shù)據(jù)庫子查詢?sub?query,子查詢指嵌套查詢下層的程序模塊,當(dāng)一個查詢是另一個查詢的條件的時(shí)候,更多相關(guān)內(nèi)容需要的小伙伴可以參考一下下面文章內(nèi)容介紹2022-06-06
從這個基本語法可以看出,最簡單的SELECT語句是SELECT select_list,實(shí)際上利用這個最簡單的SELECT語句,你也可以完成許多你期待的功能,首先你能利用它進(jìn)行MySQL所支持的任何運(yùn)算,例如:SELECT 1+1,它將返回2;其次,你也能利用它給變量賦值,而在PHP中,運(yùn)用SELECT語句的這種功能,你就可以自由地運(yùn)用MySQL的函數(shù)為PHP程序進(jìn)行各種運(yùn)算,并賦值給變量。在很多的時(shí)候,你會發(fā)現(xiàn)MySQL擁有許多比PHP更為功能強(qiáng)大的函數(shù)。2008-04-04
系統(tǒng)高吞吐量下的數(shù)據(jù)庫重復(fù)寫入問題分析解決
這篇文章主要介紹了系統(tǒng)高吞吐量下的數(shù)據(jù)庫重復(fù)寫入問題分析解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04
MySQL 撤銷日志與重做日志(Undo Log與Redo Log)相關(guān)總結(jié)
這篇文章主要介紹了MySQL 撤銷日志與重做日志(Undo Log與Redo Log)相關(guān)總結(jié),幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下2021-03-03

