gpt4 book ai didi

MySQL Cast 操作抛出一般错误

转载 作者:行者123 更新时间:2023-11-29 02:27:06 25 4
gpt4 key购买 nike

这个声明是一个更大的声明的一部分,但是这个过去是行不通的。它抛出通常的 1064 错误。目标是解析一个字符串以获取它中间的数字,然后将其转换为一个 int 以便可以将所述数字与其他 id 值进行比较。这是失败的查询

SELECT CAST(REPLACE(REPLACE('remove_this-151-remove_this_too', 'remove_this-', ''), '-remove_this_too', '') as INTEGER);

我不确定为什么不允许使用这种类型的语法。感谢任何可以提供帮助的人。

最佳答案

你需要这样做:

SELECT CAST(REPLACE(REPLACE('remove_this-151-remove_this_too', 'remove_this-', ''), '-remove_this_too', '') as UNSIGNED)

-因为 CAST() 没有 INTEGER 修饰符在 MySQL 中,但是有 SIGNEDUNSIGNED

关于MySQL Cast 操作抛出一般错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19635698/

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