我有一个带有列的表。我想更改列中某些字符串的一部分。
输入
6|驱动程序手册
BH-EB531
TRST-BACMN-
期望的输出
司机手册
BH-EB531
TRST-BACMN
下面是我厌倦执行的代码
select REPLACE(REPLACE(COL, '6|', ''),'-','') FROM Table
输出
司机手册
BHEB531
TRSTBACMN
脚本需要删除 '6|' 最后一个字符只有当它是'-'
任何人都可以帮助我实现所需的输出
我有一些这种格式的数据:
52-681-Functional-EHT
53-682-Functional-EGT
52-683-Functional-EZT
51-684-Functional-EYT
59-685-Functional-E5T
我想用 sql 语句永久删除内部的“-Functional” ,这样我的记录现在看起来像......
52-681-EHT
53-682-EGT
52-683-EZT
51-684-EYT
59-685-E5T
我所有的研究都让我想到了,Replace
但这似乎只是一个问题select
,而且还不能完全弄清楚如何将其形成一个合适的update
陈述。同样,我想删除字符串FOREVER。
创建脚本:
create table part (
id int identity(1,1) PRIMARY KEY,
Partname nvarchar(50))
insert into Part (Partname)
values ('52-681-Functional-EHT'),
('53-682-Functional-EGT'),
('52-683-Functional-EZT'),
('51-684-Functional-EYT'),
('59-685-Functional-E5T')
我有一个脚本,
UPPER(REPLACE(REPLACE(REPLACE(REGEXP_REPLACE(TRIM(mbr.mbr_first_name) || ' ' || TRIM(mbr.mbr_last_name), '[-+"=;:,<>?\/.~`!@#$%^&*()_\-|{}[]]*',''), CHR(9), ' '), CHR(10), ' '), CHR(13), ' '))
它基本上删除了特殊字符(尽可能多)并且只保留字母和数字。
但是一代之后,我还是得到了这颗(�)黑钻石,上面有白色的问号。
有没有办法将其包含在 regexp_replace 中或为我识别 CHR() 值以删除此类字符
我在互联网上搜索了一个类似Oracle和PostgresSQLREGEXP_REPLACE
的函数,但我在 MySQL 中没有找到类似的函数,只是REGEXP和RLIKE ,但是这些运算符只是检查字符串是否与包含正则表达式的模式匹配,而不是匹配是什么.regexp_replace
我已经阅读过类似mysql-udf-regexp之类的 UDF ,但它对我不起作用,因为我想要一些我可以操作的东西,比如stored functions
更快的优化任务或我想要的任何条件。
我的问题是:
alpha characters
字母或反之亦然,是否必须创建 2 个功能?我用的是Mysql。
Table: Content_T1
id : int
title : varchar255
content: text
我的所有页面内容都将保存在内容列中。
mysqlcontent
列...有一些<img src="http://abc.com/data/img/......">
但是我改变了我的域名,
所以我需要更改所有<img>
标签
如果网址 = http://www.abc.com/data/img/....
我需要更改为 = http://www.def.com/data/img/....
只需替换此 url 和路径,不会影响其他内容。
我能怎么做 ?
create view ENTRP_SERVS.V_IRS_BULK as
Select
Atr.Ssn_Tx
,Names.First_Na
,Names.Middle_Na
,Names.Last_Na
,Reff.Ref_Cd_Desc_Tx Suffix_Na
,MBR.PRSN_MBRSH_ID,
T_PRSN_MBRSH_TAX.FILTER_TYPE_CD
From Hix.T_Enrt En Inner Join Hix.T_Prsn_Enrt Pe On En.Enrt_Id = Pe.Enrt_Id And En.Enrt_Status_Cd In (428,439, 430 ) And Pe.Active_In = 'Y' And (Pe.Retro_In Is Null Or Pe.Retro_In = 'N')
Left Outer Join Hix.T_Aptc Ap On En.Enrt_Id = Ap.Enrt_Id
Left Outer Join Hix.T_Prsn_Addl_Attr Atr On Pe.Prsn_Mbrsh_Id = Atr.Prsn_Mbrsh_Id
Left Outer Join
(
Select nAc.Prsn_mbrsh_Id, First_Na , Middle_Na , Last_Na, Suffix_Cd From Hix.T_Prsn_Name Na, Hix.t_prsn_mbrsh_prsn_name_ac nAc
where na.prsn_name_id = nAc.prsn_Name_Id
) Names On Pe.prsn_mbrsh_id = Names.prsn_mbrsh_id
Left Outer Join Hix.T_Ref_Data Reff On Names.Suffix_Cd = Reff.Ref_Data_Id
Left Outer Join Hix.T_Ref_Data Re On Atr.GENDER_CD = Reff.Ref_Data_Id
Left Outer Join Hix.T_PRSN_MBRSH MBR on MBR.PRSN_MBRSH_ID = Pe.PRSN_MBRSH_ID
Left Outer Join
(SELECT (CASE WHEN FILLING_STATUS_CD IN (2061,2062,2063) OR (FILLING_STATUS_CD=2063 AND PRIM_TX_FILER_IN ='Y') THEN 'PRIMARY'
WHEN FILLING_STATUS_CD=2063 AND PRIM_TX_FILER_IN ='N' THEN 'SPOUSE'
WHEN FILLING_STATUS_CD IN (2066, 2068) THEN 'DEPENDENT'
ELSE NULL
END) AS FILTER_TYPE_CD,PRSN_MBRSH_ID FROM HIX.T_PRSN_MBRSH_TAX WHERE TAX_FL_YR_NB=YEAR(CURRENT DATE)-2)T_PRSN_MBRSH_TAX
ON PE.PRSN_MBRSH_ID=T_PRSN_MBRSH_TAX.PRSN_MBRSH_ID WHERE T_PRSN_MBRSH_TAX.FILTER_TYPE_CD IS NOT NULL
我有这个视图,我想从 FIRST_NA、MIDDLE_NA 和 LAST_NA 列中删除撇号 (')。我怎样才能做到这一点?
我希望我的问题措辞正确。以下是具体情况:
这是关于 MySQL 数据库的。我继承了数百篇带有自定义字段和独特摘录的帖子。在这一点上,我认为我可以通过在<!--More-->
每个帖子的特定点插入标签来解决问题。我需要进行搜索并替换为以下参数:
post_content
字段中搜索第一次出现的</em>
<!--More-->
在标签之后插入</em>
不幸的是,每篇文章都有多个<em>
标签对,如果一篇文章中有多个<!--More-->
标签,WordPress 会忽略所有标签。所以我需要进行某种搜索和替换,但是在尝试了我能找到的所有可能的代码片段、SQL 查询和插件两天后,我没有成功。