对于SQL Server
--Original String
DECLARE @orgString varchar(50) = 'This is some test string'
--Search String
DECLARE @searchString varchar(50) = 'te'
--String to insert into the original string
DECLARE @insertString varchar(50) = 'NEW'
SELECT
CONCAT(SUBSTRING(@orgString,1,CHARINDEX(@searchString,@orgString)+1),
@insertString,
SUBSTRING(@orgString,CHARINDEX(@searchString,@orgString)+2,LEN(@orgString)))
AS String
要在表上运行这样的事情对数据,与您的列名
--Search String
DECLARE @searchString varchar(50) = 'te'
--String to insert into the original string
DECLARE @insertString varchar(50) = 'NEW'
SELECT CONCAT(SUBSTRING(Name,1,CHARINDEX(@searchString,Name)+1),
@insertString,
SUBSTRING(Name,CHARINDEX(@searchString,Name)+2,LEN(Name)))
AS String
FROM Table_1
代替原来的字符串变量如果是总是将在第二和第三的位置之间,你可以简化它到这一点。
--String to insert into the original string
DECLARE @insertString varchar(50) = 'NEW'
SELECT CONCAT(SUBSTRING(Name,1,2),
@insertString,
SUBSTRING(Name,3,LEN(Name)))
AS String
FROM Table_1
看看这个字符串函数引用,String Functions
编辑你的问题,并提供(1)样本数据; (2)期望的结果; (3)标记您正在使用的数据库。 –
我正在使用SQL开发人员或mysql workbech。 –