表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より良い答えを持っているために+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