gpt4 book ai didi

mysql - 如何知道 CAST 在 MySQL 中失败

转载 作者:可可西里 更新时间:2023-11-01 06:47:48 24 4
gpt4 key购买 nike

有人能告诉我如何使用 CAST() 函数检测 MySQL 中的转换是否失败吗?

这两行返回相同的值:0。

SELECT CAST('Banana' AS UNSIGNED INTEGER) AS 'CAST1';
SELECT CAST('0' AS UNSIGNED INTEGER) AS 'CAST2';

最佳答案

您可以在转换前使用正则表达式来验证数据:

select (case when val regexp '^[0-9]+$' then cast(val as unsigned integer) end)

关于mysql - 如何知道 CAST 在 MySQL 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27332240/

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