gpt4 book ai didi

regex - 数字的 Postgresql 模式匹配字符串列

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

给定一个字符串形式的测量表(即“4.6 英寸,3 毫米”、“长度:4.66 英寸”等),我想检索基本上包含数字左侧或右侧任何内容的行,只要数字匹配。

换句话说,如果我要搜索“6”:

  • 匹配:“6 in”、“6in”、“asdf 6 in”等
  • 不匹配:“16 in”、“6.6 in”、“with 66 in”等

到目前为止,我有以下查询:

select distinct length from items where length ~ '[[:<:]]6[[:>:]]';

但这并不是我想要的,因为这是结果:

     length      
---------------
6.25 Inches
4.6666 Inches
6.5 Inches
1.66 Inches
6 Inches
6.75 Inches
6.71 Inches
24.6 Inches
3.6666 Inches

我正在使用 PostgreSQL 9。如有任何帮助,我们将不胜感激。谢谢

最佳答案

据我了解,您希望字符串中的数字完全匹配。所以数字(在你的例子中是 6)不能被数字或小数点包围。所以正则表达式应该是这样的:

[^0-9\.]6[^0-9\.]

您可以将 6 更改为您要查找的任何数字。

关于regex - 数字的 Postgresql 模式匹配字符串列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6130169/

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