AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题

问题[regular-expression](dba)

Martin Hope
Sayad Xiarkakh
Asked: 2022-03-22 10:28:33 +0800 CST

返回具有可变长度的字符串的一部分

  • 2

我在如下表列中有数据:

host=0.0.0.0 port=5432 dbname=database_name user=pglogicaluser
host=0.0.0.0 port=5432 dbname=database_name2 user=pglogicaluser

我想编写一个查询来获取数据库名称,如下所示:

database_name
database_name2

我可以想出类似的东西:

select substring(column_name, '.+dbname=(.*)$') from table_name;

但是,我不知道如何在user关键字开始之前停止提取。

postgresql regular-expression
  • 1 个回答
  • 146 Views
Martin Hope
Fmartinez
Asked: 2021-11-30 03:06:59 +0800 CST

如何替换字符串(文本列)中最后一次出现的字符?

  • 4

假设我在 Postgres 中有一个具有此值的文本字段:

'bar$foo$john$doe$xxx'

我想将最后一次出现的美元 ( $) 字符替换为另一个字符,例如“-”。替换后,该字段的内容应为:

'bar$foo$john$doe-xxx'
postgresql regular-expression
  • 3 个回答
  • 2933 Views
Martin Hope
Matias
Asked: 2020-07-10 07:59:34 +0800 CST

替换字段中的字符串

  • 0

我在运行 Postgres 9.4 的数据库下的一个表中的字段中有这些条目:

copy schema_name.table_name to '/path/path2/path3/path4/reports/export" 

并且只想用“reports_test”替换“reports”这个词

这样做的正确方法是什么?

我了解是 SQL 更新查询中的正则表达式,但不完全确定。

postgresql regular-expression
  • 1 个回答
  • 31 Views
Martin Hope
Pantea
Asked: 2020-06-27 00:58:28 +0800 CST

查询以使用正则表达式选择带有数字字符的“Customer_Num”

  • 0

我有一个具有以下结构的表:

Example_table(Customer_Num    varchar2(50))

此表中的一些示例数据:

        Example_table
----------------------------
        Customer_Num
           12445
           12345
           12ttd
           2376y
           23%%*
           23467

我想选择带有数字字符的 custoemr_num 记录,因此这些记录12ttd , 2376y , 23%%* 不应出现在最终结果中。考虑到我无法更改表结构这一事实,哪一个是正确的查询?

Q-1:
  select customer_num
  from Example_table 
  where REGEXP_LIKE(customer_num, '[[:digit:]]')


Q-2:
  select customer_num
  from Example_table 
  where REGEXP_LIKE(customer_num, '[0-9]')

是否存在这些查询可能最终产生错误结果的特殊情况?提前致谢。

oracle-11g-r2 regular-expression
  • 1 个回答
  • 20 Views
Martin Hope
Eysawy Mohamed
Asked: 2020-02-14 04:51:47 +0800 CST

oracle在最后一个竖线之后找到第一个连字符

  • -2

oracle 使用 REGEXP_REPLACE 在最后一个竖线之后找到第一个连字符

SELECT REGEXP_REPLACE ('sadsa|dd|g - g|hh|yyyyy - tttt - ooo', '.*(\|)(?!.*\|).*?\-{1}', '' ) FROM dual;

字符串输入

 'sadsa|dd|g - g|hh|yyyyy - tttt - ooo'

预期产出

'sadsa|dd|g - g|hh|yyyyy -'

此正则表达式适用于记事本++,但不适用于 oracle

.*(\|)(?!.*\|).*?\-{1}
oracle regular-expression
  • 1 个回答
  • 51 Views
Martin Hope
SQLPRODDBA
Asked: 2019-05-14 13:46:19 +0800 CST

在 SQL Server 查询编辑器中需要正则表达式的帮助

  • 0

我有一个包含数千行代码的文件,其索引详细信息如下:

IF NOT EXISTS (SELECT 1 FROM SYS.INDEXES WITH (NOLOCK) WHERE name = 'IX_Test1' AND [object_id] = OBJECT_ID(N'Test1', N'U'))  
BEGIN  
 CREATE UNIQUE INDEX [IX_Test1] ON [Test1]  
(  
[cd] ASC   
)   
 WITH (FILLFACTOR = 90,  IGNORE_DUP_KEY = OFF,  PAD_INDEX = OFF,  ALLOW_ROW_LOCKS = ON,  ALLOW_PAGE_LOCKS = ON,  STATISTICS_NORECOMPUTE = OFF,  DROP_EXISTING = OFF ) ON [PRIMARY]  
END  


IF NOT EXISTS (SELECT 1 FROM SYS.INDEXES WITH (NOLOCK) WHERE name = 'IX_Test2' AND [object_id] = OBJECT_ID(N'Test2', N'U'))  
BEGIN  
 CREATE INDEX [IX_Test2] ON [Test2]  
(  
[AdID] ASC , [Date] ASC   
)  INCLUDE ( [AID], [LM] )   
 WITH (FILLFACTOR = 90,  IGNORE_DUP_KEY = OFF,  PAD_INDEX = OFF,  ALLOW_ROW_LOCKS = ON,  ALLOW_PAGE_LOCKS = ON,  STATISTICS_NORECOMPUTE = OFF,   DROP_EXISTING = OFF ) ON [PRIMARY]  
END

我想像下面这样格式化这些数据以进行比较:

IF NOT EXISTS (SELECT 1 FROM SYS.INDEXES WITH (NOLOCK) WHERE name = 'IX_Test1' AND [object_id] = OBJECT_ID(N'Test1', N'U'))  BEGIN   CREATE UNIQUE INDEX [IX_Test1] ON [Test1]  (  [cd] ASC   )    WITH (FILLFACTOR = 90,  IGNORE_DUP_KEY = OFF,  PAD_INDEX = OFF,  ALLOW_ROW_LOCKS = ON,  ALLOW_PAGE_LOCKS = ON,  STATISTICS_NORECOMPUTE = OFF,  DROP_EXISTING = OFF ) ON [PRIMARY]  END   
IF NOT EXISTS (SELECT 1 FROM SYS.INDEXES WITH (NOLOCK) WHERE name = 'IX_Test2' AND [object_id] = OBJECT_ID(N'Test2', N'U'))  BEGIN   CREATE INDEX [IX_Test2] ON [Test2]  (  [AdID] ASC , [Date] ASC   )  INCLUDE ( [AID], [LM] )    WITH (FILLFACTOR = 90,  IGNORE_DUP_KEY = OFF,  PAD_INDEX = OFF,  ALLOW_ROW_LOCKS = ON,  ALLOW_PAGE_LOCKS = ON,  STATISTICS_NORECOMPUTE = OFF,   DROP_EXISTING = OFF ) ON [PRIMARY]  END

所以基本上 IF 和 END 之间的所有内容都应该排成一行。我尝试使用 REGEX 来完成它,但没有得到它的工作。如果有人可以在这方面帮助我,那将是很大的帮助。

如果您需要更多详细信息,请告诉我。

regular-expression regex
  • 1 个回答
  • 107 Views
Martin Hope
user166827
Asked: 2018-12-15 23:44:03 +0800 CST

比较SSIS中表达式任务中两个字符串变量的长度

  • 1

希望你做得很好。我需要在 SSIS 的表达式任务中比较两个字符串变量的长度,以便如果它们具有相同的长度,程序包将执行下一步,否则它将停止我到目前为止已经实现了类似的东西但它不会'工作

图像显示了我的表达任务和任务中的正则表达式
以及从表达任务到下一步的优先约束

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

ssis regular-expression
  • 1 个回答
  • 460 Views
Martin Hope
daniel9x
Asked: 2018-04-18 07:35:46 +0800 CST

如何在两个位置之间提取子字符串

  • 2

我在表格(通知)中有一个文本列( emailbody ),它记录了针对特定电子邮件发出的 HTML。在该 HTML 文件的某处,有一行文本包含以下行:

Delayed ${shipmentId} for Carrier

其中${shipmentId}表示为该特定记录生成的特定 ID。示例:12345

基本上我想在表中的列中查询所有 shippingId 值,不幸的是,这将涉及获取 和 之间的字符串Delayed位置 for Carrier。我知道这可能会涉及使用 Postgres 的正则表达式函数之一,但我不太确定该怎么做,或者是否有一些更简单的东西。

postgresql regular-expression
  • 1 个回答
  • 8039 Views
Martin Hope
pgfitzpatrick
Asked: 2017-12-14 19:29:18 +0800 CST

oracle regexp_replace 删除重复的重复字符串和双分隔符

  • 0

一直在使用以下 regexp_replace 为“ col_name ”中的这些值创建一个逗号分隔的字符串并删除任何重复项。

REGEXP_REPLACE(RTRIM(XMLAGG(XMLELEMENT(E,col_name,',').EXTRACT('//text()')).GetClobVal(),','),'([^,]+)(,\1)+', '\1')

工作正常,但有 1 个例外 - 如果 'col_name' 有空字符串值。我最终得到的是:

value1,value2,,value3,value4,,value5 等。

寻找可以删除任何重复值和重复逗号的难以捉摸的正则表达式。

谢谢

- - 更新 - -

col-name ----------------- row1 value 1 row2 value 2 row3 row4 value 2 row5 value 3 row6 value 1 row7

预期结果:value1,value2,value3

oracle regular-expression
  • 1 个回答
  • 4849 Views
Martin Hope
Nicholas Namacha
Asked: 2017-04-16 02:08:49 +0800 CST

在 Oracle 中使用 REGEXP_REPLACE

  • 0

我正在尝试使用反向引用表达式从搜索中取出三个子表达式,并按如下方式重新定位每个子表达式:

 SELECT REGEXP_REPLACE('AAA 123 ppp','(^[[:alpha:]]+) ([[:digit:]]) ([[:alpha:]]+)','\3 \1 \2') from dual

但是我得到的结果是 AAA 123 ppp,而期望的是 ppp AAA 123 我哪里弄错了?

oracle-11g-r2 regular-expression
  • 1 个回答
  • 236 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve