在对包含在引号中的数字进行加法运算时,如果我们在字符串的数字之间写入非数字文本,MySQL是如何进行评估的?


假设我们试图对包含非数字文本的字符串中的数字进行加法运算,那么MySQL会简单地使用该字符串的第一个数字来进行加法运算,并同时发出警告。下面的例子将展示这一点:

示例

mysql> Select '1525 * 2' + '200'As Total;
+-------+
| Total |
+-------+
| 1725  |
+-------+
1 row in set, 1 warning (0.00 sec)

从上面的查询可以看出,MySQL只使用第一个数字1525进行加法运算,并忽略非数字文本。

更新于:2020年6月20日

67 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告