page contents

MySQL中的隐式类型转换(ImpIicit typeconversion)?

轩辕小不懂 发布于 2022-03-22 14:22
阅读 537
收藏 0
分类:数据库
3343
Nen
Nen
- 程序员

当对不同类型的值进行比较的时候,为了使得这些数值可比较(也可以称为类型的兼容性),MySQL会做一些隐式类型转化(Implicit type conversion)。例如:

attachments-2022-03-sQg5U5Do62396bcc22b0a.png很明显,在上面的SQL语句的执行过程中就出现了隐式转化。并且从结果可以判断出,在第一条SQL中,将字符串的“1”转换为数字1,而在第二条的SQL中,将数字2转换为字符串“2”。

MySQL也提供了CAST()函数,可以使用它明确地把数值转换为字符串。当使用CONCAT()函数的时候,也可能会出现隐式转化,因为它希望的参数为字符串形式,但是如果传递的不是字符串的话,那么它会发生隐式类型转换:

attachments-2022-03-1VcQg4ax62396c0162fdf.png


请先 登录 后评论