gpt4 book ai didi

postgresql - 具有相同通配符的模式匹配

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

我正在使用 PostgreSQL,想知道是否可以让通配符保留其值。

比如说我有

select * from tableOne where field like ‘_DEF_’;

有没有办法让第一个和最后一个通配符成为完全相同的字符?

因此,示例匹配结果可能是:ADEFA 或 ZDEFZ。

最佳答案

您可以使用带反向引用的正则表达式:

select * 
from some_table
where some_column ~* '^(.)DEF(\1)$'

^(.)DEF(\1)$ 表示:开头的某个字符紧跟 DEF 后跟第一个字符必须出现在字符串的末尾。

() 定义一个组,\1 引用第一个组(在本例中是输入序列中的第一个字符)

SQLFiddle 示例:http://sqlfiddle.com/#!15/d4c4d/1

关于postgresql - 具有相同通配符的模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29033022/

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