Notice: 函数 WP_Scripts::localize 的调用方法不正确$l10n 参数必须是一个数组。若要将任意数据传递给脚本,请改用 wp_add_inline_script() 函数。 请查阅调试 WordPress来获取更多信息。 (这个消息是在 5.7.0 版本添加的。) in /data/www/appblog/wp-includes/functions.php on line 6131

MySQL类型转换CAST与CONVERT函数的用法

MySQL 的CAST()CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下:

CAST(value as type);
CONVERT(value, type);

就是CAST(xxx AS 类型)CONVERT(xxx, 类型)

mysql> SELECT CAST('3.35' AS signed);
+------------------------+
| CAST('3.35' AS signed) |
+------------------------+
|                      3 |
+------------------------+
1 row in set

可以转换的类型是有限制的。可以是以下值其中的一个:

  • 二进制,同带binary前缀的效果: BINARY
  • 字符型,可带参数: CHAR()
  • 日期: DATE
  • 时间: TIME
  • 日期时间型: DATETIME
  • 浮点数: DECIMAL
  • 整数: SIGNED
  • 无符号整数: UNSIGNED

下面举几个例子:

例一

mysql> SELECT CONVERT('23', SIGNED);
+-----------------------+
| CONVERT('23', SIGNED) |
+-----------------------+
|                    23 |
+-----------------------+
1 row in set

例二

mysql> SELECT CAST('125e342.83' AS signed);
+------------------------------+
| CAST('125e342.83' AS signed) |
+------------------------------+
|                          125 |
+------------------------------+
1 row in set

例三

mysql> SELECT CAST('3.35' AS signed);
+------------------------+
| CAST('3.35' AS signed) |
+------------------------+
|                      3 |
+------------------------+
1 row in set

将varchar 转为int 用cast(a as signed),其中a为varchar类型的字符串

上一篇 MySQL外键(FOREIGN KEY)的简单使用
下一篇 Redis 性能测试