发布网友 发布时间:2022-04-23 16:58
共3个回答
热心网友 时间:2022-04-11 12:30
SELECT USERID,SUBSTRING(USERID,LENGTH(USERID),1)+0 FROM MCAA_USER;追问我是想把他转换后做分区函数用SUBSTRING(USERID,LENGTH(USERID),1)+0这样的我试过,是转换成浮点数了,然后我用加上了floor()函数,变成floor(SUBSTRING(USERID,LENGTH(USERID),1)+0 )这样转换后也不能做分区函数,floor不是转换成int了吗?为什么还不可以作为分区函数呢?
热心网友 时间:2022-04-11 13:48
SELECT USERID,CAST(SUBSTRING(USERID,LENGTH(USERID),1) AS SIGNED) FROM MCAA_USER;
热心网友 时间:2022-04-11 15:23
SELECT USERID,CAST(SUBSTRING(USERID,LENGTH(USERID),1) AS SIGNED) FROM MCAA_USER;
SELECT USERID,CAST(SUBSTRING(USERID,LENGTH(USERID),1) AS UNSIGNED) FROM MCAA_USER;
都可以追问我是想把他转换后 作为mysql 分区 函数用的,
CAST(SUBSTRING(USERID,LENGTH(USERID),1) AS SIGNED)
这样转换后查询是没问题,但是用来做分区函数是不可以的,提示
CAST(SUBSTRING(USERID,LENGTH(USERID),1) AS SIGNED)
不能作为分区函数。怎么可以转换后 能做分区函数用啊???