表Email
:如何在特定字符前替換字符串的子字符串?
值:
[email protected]
[email protected]
[email protected]
我想test
@
之前更換的字符串。
結果:
[email protected]
[email protected]
[email protected]
如何使用substringing和基於字符串中的字符替換?
表Email
:如何在特定字符前替換字符串的子字符串?
值:
[email protected]
[email protected]
[email protected]
我想test
@
之前更換的字符串。
結果:
[email protected]
[email protected]
[email protected]
如何使用substringing和基於字符串中的字符替換?
你甚至都不需要使用substring
或replace
,您可以使用此:
SELECT 'test' + RIGHT(email, charindex('@', REVERSE(email)))
FROM YourTable
你可以用這個測試出來:
DECLARE @email nvarchar(50)
SET @email = '[email protected]'
PRINT 'test' + RIGHT(@email, charindex('@', REVERSE(@email)))
你可以
select 'test' + substring(fld, charindex('@', fld), len(fld))
+1有比選擇的更好的答案 –
UPDATE Email set email =
'test' + SUBSTRING(email, CHARINDEX('@',email), LEN(email))
declare @t table(email varchar(30))
insert @t values('[email protected]'),
('[email protected]'),
('[email protected]')
select stuff(email, 1, charindex('@', email), '[email protected]')
from @t
結果:
[email protected]
[email protected]
[email protected]
+1我總是忘記'STUFF'。 –
你使用任何服務器端語言? – Breezer