mysql 中怎么把字段ID列的数字,转换成对应ID的角色名啊? 可能也没说清楚

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 中怎么把字段ID列的数字,转换成对应ID的角色名啊? 可能也没说清楚相关的知识,希望对你有一定的参考价值。

UserID
101010 对应的是 张三
101011 李四
可表里没有对应的name列,怎么转换过来啊?

参考技术A select name form table where UserID=101010
得到的就是张三!
select name form table where UserID=101011
得到的就是李四!
参考技术B select case when UserID = 101010 then '张三'
when UserID = 101011 then '李四'
else '' end
from tab..

MySQL把字符串转成数字类型

参考技术A     字符串类型的数字默认在比较大小时,往往会遇到一些坑,例如:在10和9比较大小时字符串类型的数字会以为9比10大,但事实上我们想要比较的结果是10>9,这是为什么呢?其实字符串在比较大小时,比较的是它对应的ASCII码,1的ASCII码比9对应的ASCII码小,系统就会认为10<9。 这时我们可以使用MySQL的 CAST() 函数,将想要转换的字符串转换成想要的类型。

    例如:字符串‘123.45’可以转成整数,DECIMAL默认取得整数,也可以使用SIGNED

    当然也可以指定小数位数,5代表了要取的数字位数(整数位和小数位和),2代表要取到的小数位数。

        转换完成就可以用来进行后期的数值比较了!

以上是关于mysql 中怎么把字段ID列的数字,转换成对应ID的角色名啊? 可能也没说清楚的主要内容,如果未能解决你的问题,请参考以下文章

mysql怎么把固定的几个字符串,转成列的形式作为临时表查询

sql怎么把字符串转换为数字?

mysql中怎么把日期的格式转换为YYYYMMDD的数字形式,谢谢

mysql怎么把时间格式转化为数字

MySQL把字符串转成数字类型

SQL 如何把一列的值转换成一行显示