列title如下所示:
14 blue5 sky
3 5gold sun"
'/lorem ip25sum
light moon
除了字母和单词之间的空格外,我需要删除所有的东西。
因此,上面的例子应该是:
blue sky
gold sun
lorem ipsum
light moon
有什么帮助吗?
phpMyAdmin:
Server: 127.0.0.1 via TCP/IP
Server type: MariaDB
Server connection: SSL is not being used Documentation
Server version: 10
我有这样的值:第一,第二,第一,我想删除'ST‘和'ND’,只有当前面的是一个数字。
我正在运行Postgres9.5,我有一个正向后,在中工作,但它只在9.6上工作
SELECT ex,
regexp_replace(ex, '(?<=[0-9]+)(TH|ST|ND|RD)', '', 'gi') as test
FROM t1
除了使用这样的CASE语句之外,还有其他方法可以做到这一点:
SELECT ex,
(CASE WHEN ex ~ '\d(TH|ST|ND|RD)' THEN regexp_
我在解析存储在配置单元表列中的csv格式的数据时遇到问题,该列随后会加载到PostgreSQL DB中。我需要做的是从那里检索一些字段,但是,如果逗号被括起来,它应该被视为要检索的数据的一部分;最重要的是,引号本身可以转义。这是我尝试过的,它是如何工作的,以及预期的输出是什么: 考虑这个字符串:a,b,c,"d,e,1","dj+""17""" 输出预期如下:a b c d,e,1 dj+"17" 我尝试使用的是这样的regexp_extract:regexp_extract(data,'
我对一些我认为本来很简单的事情有一个问题,但是我的生活无法解决它。我试图用空格替换除指定字符串之外的所有内容。
我能够删除字符串(见下文),但无法“反转”操作。
with text as (
select 'Cat dog sheep /* 67 = 123 + monkey12 abcd and then a fish B1234.CAT_DOG_MOUSE and half a loaf of bread /* ON INNER JOIN B3456.BIRD_SHOE 11' as jibberish)
select regexp_replace(jibberi
我有一个PostgreSQL数据库,其中有一个信息表,其中包含对人的评论。
一个例子是Mr X, born the 18/12/1953 in Y...
我想用唯一的PostgreSQL请求或方法将日期的格式更改为ISO8601(YYYY)。
我知道如何检测数据库中的日期:'(\d{2})/(\d{2})/(\d{4})'。
使用此模式替换的最佳方法是什么?
我想到了一个regex_replace和一个拆分,但是它看起来太复杂了,我相信还有一个更简单的方法。
如果有人有好的小费,我就接受!
谢谢
我的数据是这样的
server version
Server 1 5.1.42
Server 2 MySQL 5.7.16
Server 3 mysql-5.0.67-linux
Server 4 MARIADB - 10.2.9-MariaDB-log
Server 5 5.6.12-community-log
Server 6 mysql-advanced-5.6.12
Server 7 PERCONA - 5.7.19-17-log
我想要的输出将是
Server 1 5.1
Server 2 5.7
Server 3
在下面的文本中,数字出现了两次。我不想替换出现在模式<a hef and a>之间的单词。有没有办法只使用regexp_replace来避免这种模式之间的单词?
代码没有像预期的那样工作。
with t as (
select 'The Number can be a whole number. <a href https://number.com a>' as text from dual)
select regexp_replace(text,'^[<a href].*number.*[a>]','num'
如何替换多个完整字符,除了组合中的字符...?
下面的代码替换了多个字符,但它也干扰了组合中的字符。
SELECT regexp_replace('a,ca,va,ea,r,y,q,b,g','(a|y|q|g)','X') RESULT FROM dual;
当前输出:
RESULT
--------------------
X,cX,vX,eX,r,X,X,b,X
预期输出:
RESULT
------------------------
'X,ca,va,ea,r,X,X,b,X
我只想替换单独的完整字符(‘a’,'y
我希望能够使用sql语句,如果字符串列"title“中有重复的单词,就可以删除记录。在标题中有几个重复的词,例如“世界宫颈癌存活率”,我想搜索并删除这个领域,因为“癌症”这个词重复出现。请注意,可能有另一个词,我不知道重复,所以它不只是癌症的词,我正在寻找。
table structure
table name hospital
ID Varchar(32) utf8_general_ci
Title Varchar(300) utf8_general_ci
Summary Varchar(300) utf8_general_ci
我想修复一些数据,这些数据是用不正确的编码上传的。请考虑以下示例:
RUE DE SAN MARTI¦O N¦ 123
我想将¦替换为#,但只在以数字或字符N取代的情况下
我想要的输出是:
RUE DE SAN MARTI¦O N# 123
我尝试了以下替换:
SELECT REGEXP_REPLACE('RUE DE SAN MARTI¦O N¦ 123','[\d]\¦|[N]\¦','#')
FROM dual;
它正确地检测出要匹配的字符,但据我所知,替换字符串用作文字。但是,我希望在N之前保留¦。有没有人幸运地解决了类似的问题?