gpt4 book ai didi

postgresql - 显示所有数字行或反之亦然 postgresql

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

我有一个名为“temp_table”的表和一个名为“temp_column”的 varchar 类型的列。问题是“temp_column”必须是整数类型。如果我只是自动将表更新为整数类型,则会产生错误,因为某些数据中包含非数字数据。

我想要一个查询,如果“temp_column”中有非数字值(或其他方式),它将显示所有行,并相应地更新或设置值。我很难过,因为 ISNUMERIC 在 postgresql 中不可用。

如何做到这一点?

最佳答案

这将显示您在该列中具有非整数值的所有行。它使用正则表达式查找除数字之外的所有值:

select * 
from temp_table
where temp_column ~ '[^0-9]';

这也可以用在更新语句中:

update temp_table
set temp_column = null
where temp_column ~ '[^0-9]';

这也会过滤掉像 3.14 这样的“数字”值,因为它们不是整数。

关于postgresql - 显示所有数字行或反之亦然 postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28318605/

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