MySQL相当于PHP';什么是基础转换?
有人知道PHP的base_convert在MySQL中有一个等价的函数吗 谢谢, 标记 在不同的基数之间转换数字。返回数字MySQL相当于PHP';什么是基础转换?,php,mysql,Php,Mysql,有人知道PHP的base_convert在MySQL中有一个等价的函数吗 谢谢, 标记 在不同的基数之间转换数字。返回数字N的字符串表示形式,将其从基从\u base转换为基到\u base。如果任何参数为NULL,则返回NULL。参数N被解释为整数,但可以指定为整数或字符串。最小基数为2,最大基数为36。如果from_base是负数,N被视为有符号数。否则,N将被视为无符号CONV()以64位精度工作 您可以使用为什么我可以用相同的参数从PHP和MySQL获得不同的结果?编号:d038889
N
的字符串表示形式,将其从基从\u base
转换为基到\u base
。如果任何参数为NULL
,则返回NULL
。参数N
被解释为整数,但可以指定为整数或字符串。最小基数为2
,最大基数为36
。如果from_base
是负数,N
被视为有符号数。否则,N
将被视为无符号CONV()
以64位精度工作
您可以使用为什么我可以用相同的参数从PHP和MySQL获得不同的结果?编号:
d038889e4ba0f254d1e80d275871499064a93c72
from_base:16
to_base:36
预期输出:oblzbbrzki88k40wgg8go8w8sscswss
mysql输出:3W5E11264SGSF
OK,my bad。MySQL CONV不适用于大于2^64的数字。但是,它没有给出错误,只是以某种方式对数字进行了修剪。我在5.5服务器中得到了fvvv
,这也是错误的。使用大于2^64的数字可能是未定义的行为,因此不同的MySQL版本可能会给出不同的结果。。。“解释为整数”可能意味着第页列出的限制适用。我希望至少有NULL或警告,但当然,数据完整性从来都不是MySQL服务器的强项。
CONV(N,from_base,to_base)