gpt4 book ai didi

MySQL:CAST 括号前不需要空格吗?

转载 作者:行者123 更新时间:2023-11-29 02:08:26 24 4
gpt4 key购买 nike

在 MySQL 5.1 中,为什么这个 SQL 不能正常工作?

SELECT CAST (20091023 as date);

[我刚刚自己找到了这个问题的答案——我将在下面自己回答——但这种行为太奇怪了,我想把它作为一个 StackOverflow 问答对捕获,以便其他人不会在同一个问题上浪费时间。]

最佳答案

此代码有效:(注意“CAST”后的空格被删除)

SELECT CAST(20091023 as date);

事实证明,MySQL 要求特定的内置函数列表在函数名和括号之间没有空格。参见 this page in the MySQL Manual有关此行为为何存在的更多信息。

下面的函数列表在 MySQL 5.1 中有相同的限制(以前的版本还有很多):

ADDDATE      
BIT_AND
BIT_OR
BIT_XOR
CAST
COUNT
CURDATE
CURTIME
DATE_ADD
DATE_SUB
EXTRACT
GROUP_CONCAT
MAX
MID
MIN
NOW
POSITION
SESSION_USER
STD
STDDEV
STDDEV_POP
STDDEV_SAMP
SUBDATE
SUBSTR
SUBSTRING
SUM
SYSDATE
SYSTEM_USER
TRIM
VARIANCE
VAR_POP
VAR_SAMP

希望这个答案能帮助您避免浪费我在这上面浪费的时间! :-)

关于MySQL:CAST 括号前不需要空格吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1812422/

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