Sie könnten versuchen, ersetzen verwenden?
DECLARE @table TABLE (id INT, dataconv VARCHAR(500), [path] VARCHAR(500));
INSERT INTO @table SELECT 1, 'C:\windows test_data_1', 'C:\windows';
INSERT INTO @table SELECT 2, 'C:\windows\test.ini test_data_2', 'C:\windows\test.ini';
INSERT INTO @table SELECT 3, 'C:\word docs\doc.ini test_data_3', 'C:\word docs\doc.ini';
INSERT INTO @table SELECT 4, '/P/TestUser/dfg002/SinglePageCV''s/JoeBloggs.doc33216root;[email protected];Domain:[email protected] 1330820929 1003750078 1055597658', '/P/TestUser/dfg002/SinglePageCV''s/JoeBloggs.doc';
SELECT id, LTRIM(REPLACE(dataconv, [path], '')) FROM @table;
Returns:
1 test_data_1
2 test_data_2
3 test_data_3
4 33216root;[email protected];D??omain:[email protected] 1330820929 1003750078 1055597658
Bearbeiten Sie Ihre Frage und Beispieldaten und die gewünschten Ergebnisse liefern * in der Frage *, vorzugsweise als Text. –
Die Spalte enthält Pfade zu Dateien und Ordnern. Welche möchten Sie entfernen? Seien Sie spezifisch und zeigen Sie das gewünschte Ergebnis. –
Tut mir leid, es wird mir nicht erlauben, einen Screenshot zu posten. Grundsätzlich möchte ich den gesamten Text aus der Spalte [Dataconv] entfernen, der mit dem Text in [Path] übereinstimmt. Also aus dem Screenshot wäre alles, was für jede Zeile übrig wäre, Testdaten, Testdaten 2 usw. Wenn es eine Ordnerstruktur und keine Datei ist, möchte ich sie auch entfernen. – rory83