gpt4 book ai didi

mysql - 单引号在mysql中有什么作用

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:50 27 4
gpt4 key购买 nike

我正在更新 MySQL 中的浮点列以及以下两种语法的工作。

UPDATE t1 SET col1 = 0;

UPDATE t1 SET col1 = '0';

当我将字符串传递给浮点列时,底部的不是应该中断吗?

根据MySQL documentation单引号是字符串文字。

9.1.1. String Literals A string is a sequence of bytes or characters, enclosed within either single quote (“'”) or double quote (“"”) characters. Examples:

'a string' "another string"带引号的字符串并排放置 连接成一个字符串。以下几行是 等效:

'一个字符串' '一个' ' ' '字符串'

最佳答案

通常单引号分隔字符串文字或日期时间文字。

当您在数字上下文中评估字符串时,MySQL 会从字符串中的前导数字中获取数值。

mysql> select 0 + '123';
+-----------+
| 0 + '123' |
+-----------+
| 123 |
+-----------+
1 row in set (0.00 sec)

如果字符串中除数字外还有其他字符,则在计算数值之前将其截断。这会生成警告,但表达式仍然有效。

mysql> select 0 + '123abc';
+--------------+
| 0 + '123abc' |
+--------------+
| 123 |
+--------------+
1 row in set, 1 warning (0.01 sec)

Warning (Code 1292): Truncated incorrect DOUBLE value: '123abc'

关于mysql - 单引号在mysql中有什么作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20155349/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com