gpt4 book ai didi

regex - 在 postgreSQL 中使用正则表达式验证列

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

我需要检查表中的一列是否有数值后跟小数点并且小数点后有 3 位精度。请建议如何在 postgre SQL(或)任何其他替代方法中使用正则表达式。

谢谢

最佳答案

数字、句点和数字的基本正则表达式是 \d+\.\d{3}

您可以将它用于多种用途,例如:

<强>1。向您的列定义添加约束

ALTER TABLE mytable ADD (CONSTRAINT mycolumn_regexp CHECK (mycolumn ~ $$^\d+\.\d{3}\Z$$));

<强>2。查找不匹配的行

SELECT * FROM mytable WHERE mycolumn !~ $$^\d+\.\d{3}\Z$$;

<强>3。查找匹配的行

SELECT * FROM mytable WHERE mycolumn ~ $$^\d+\.\d{3}\Z$$;

关于regex - 在 postgreSQL 中使用正则表达式验证列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24403085/

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