首页 > 编程问答 >如何删除括号之间的任何文本,包括括号本身?

如何删除括号之间的任何文本,包括括号本身?

时间:2024-06-07 15:44:35浏览次数:23  
标签:sql regex presto trino

我想删除表格列中的一个字符串及其内容中的括号。我使用的是 Presto/Trino SQL。

示例字符串:

'Apple not found for (1) tree on farm (123) on highway (99)'.
 预期输出:

'Apple not found for tree on farm on highway 。
目前的假设查询是:
选择
苹果字符串
从 appletable
</pre

可以使用 regexp_replace 函数来删除 Presto/Trino SQL 中的字符串及其括号内的内容。

SELECT 
  regexp_replace(apple_string, '(\s*\([^)]*\))', '') AS cleaned_string
FROM appletable;

解释:

  • regexp_replace(string, pattern, replacement) :这个函数在 string 中查找匹配 pattern 的部分,并将其替换为 replacement
  • (\s*\([^)]*\)) :这是正则表达式,用于匹配字符串中的括号及其内容。
    • \s* :匹配零个或多个空格字符。
    • \( :匹配左括号。
    • [^)]* :匹配除右括号以外的任何字符,零次或多次。
    • \) :匹配右括号。
    • 整个表达式用括号 () 包裹起来,表示这是一个捕获组。
  • '' :这是一个空字符串,用作替换,这意味着将删除匹配的部分。

应用于的示例:

这个查询将把 'Apple not found for (1) tree on farm (123) on highway (99)' 转换为 'Apple not found for tree on farm on highway '

标签:sql,regex,presto,trino
From: 78588326

相关文章

  • 超级详细的mysql数据库安装指南
    如果你的电脑是windows,参考下面的安装步骤。一、下载mysql数据库进入MySQL官方网站(MySQLCommunityDownloads),按下图顺序点击“进入下载页面 在下载页面拉到最下面会看到下图中的安装软件 MSIInstaller注意有两个,这两个有什么区别呢?第一个(大小是10多M)是联网在线安装,会......
  • 谈谈Redis缓存中MySQL的数据如何与Redis同步
    在现代应用程序中,性能和响应速度是至关重要的。为了提高数据访问速度,常常会使用缓存技术。Redis作为一种高性能的内存数据库,常被用作缓存层,而MySQL则作为持久化存储层。如何有效地将MySQL数据与Redis缓存进行同步,是一个关键问题。本文将详细探讨Redis作为缓存时,http://ww......
  • 基于Java+SpringBoot+Mysql实现的协同过滤推荐旅游景点平台设计与实现
    一、前言介绍:1.1项目摘要随着人们生活水平的提高和休闲时间的增多,旅游已成为人们生活中不可或缺的一部分。然而,传统的旅游方式往往存在信息不对称、服务质量参差不齐、行程安排不够灵活等问题,给游客带来了诸多不便。与此同时,互联网技术的快速发展为旅游行业带来了革命性......
  • 基于Java+SpringBoot+Mysql实现的在线电影订票系统设计与实现
    一、前言介绍:1.1项目摘要在线电影订票系统的课题背景主要源于现代社会的信息化、网络化发展趋势以及人们对便捷、高效生活方式的追求。随着互联网技术的飞速发展和普及,人们的生活方式正在发生深刻的变化。在线购物、在线支付、在线预订等网络服务已经渗透到人们日常生活......
  • mysql 简单参数配置
    showglobalvariableslike'%timeout%';showglobalvariableslike'%buffer%'; innodb_buffer_pool_size=60Gwait_timeout=2400 showglobalvariableslike'%wait_timeout%';showglobalvariableslike'%innodb......
  • 基于prometheus实现SQL监控方案
    需求描述业务上经常会出现这样的问题:客户反馈某个业务今天查不到数据。怎么通过监控提前发现呢?我们的业务场景是这样:在mysql中,每小时、每天,会通过定时任务汇总统计车辆在道路上的作业情况(作业时间、里程、平均速度等)。经常出现,某一个客户某一类型数据没算(表中没有新增数据)。......
  • MySQL GROUP BY 用法介绍
    MySQL中GROUPBY用法简介GROUPBY语句用于结合合计函数,根据一个或多个列对结果集进行分组。可以把分组理解成Excel中的分组。把合计函数理解成Excel中的求和、求平均值等。语法SELECTcolumn1,column2,aggregate_function(column3)FROMtable_nameWHEREcon......
  • mysql 5.7以后需要设置安全导向
    //mysql_secure_installation安全配置向导[root@youxi1~]#mysql_secure_installationSecuringtheMySQLserverdeployment.Enterpasswordforuserroot://输入root密码The'validate_password'pluginisinstalledontheserver.Thesubsequentstepsw......
  • 新服务器从0到1安装mysql8.0(保姆级教程)
    前提:可以输入命令检测是否安装了mysqlrpm-qa|grepmysql没有安装是什么都没有输出的1.如果系统上已安装有maraidb数据库,需要卸载mariadb yumremovemariadb*-yrm-rf/etc/my.cnfrm-rf/var/lib/mysql/2.如果系统已安装有其他版本的mysql,需提前卸载清空环境r......
  • mysql安装
    mysql安裝下载ZIP包,地址:https://downloads.mysql.com/archives/community/,确保选择与你的Windows系统位数(32位或64位)相匹配的版本。解压ZIP包:将下载的ZIP文件解压到你选择的安装目录。你可以使用Windows内置的解压工具或第三方工具如WinRAR、7-Zip等。创建数据目录:在解压后的My......