Espero que entiendo el problema.
Hay que cambiar la "cola" de las cadenas en './'
si es '?attachment_id=XXXX' (los X's representan digitos):
Código SQL:
Ver originalCREATE TABLE #T1(S VARCHAR(MAX));
INSERT INTO #T1 SELECT 'http://androiadn.com/?attachment_id=1';
INSERT INTO #T1 SELECT 'http://androiadn.com/?attachment_id=2';
INSERT INTO #T1 SELECT 'http://androiadn.com/?attachment_id=3';
INSERT INTO #T1 SELECT 'http://androiadn.com/?attachment_id=16';
INSERT INTO #T1 SELECT 'http://androiadn.com/?attachment_id=12352353';
DECLARE @S VARCHAR(MAX);
SET @S='?attachment_id=';
WITH T AS
(SELECT PatIndex('%'+@S+'%',S) N,
*
FROM #T1)
SELECT S,
LEFT(S,N-1)+'./' S1
FROM T
WHERE N>0
AND IsNumeric(RIGHT(S,Len(S)-N-Len(@S)+1))=1;
No conosco el tema de las expresiones regulares,
de lo que yo se- TSQL no los apoya,
y para obtener una solución sistematica hay que implicar código de CLR (otro tema que tampoco conosco).