T SQL alles nach der zweiten Zeichenfolge

Michael

Ich verwende SQLServer 2014.

Ich habe eine Tabelle tblControlmit einer Spalte SourceTableName. Diese Spalte enthält SQL-Anweisungen, die wie folgt aussehen:

SELECT * FROM OPENQUERY(test, 'select * from ABC.tbl1')

Wie führe ich einen SELECTon durch, tblControlum nur Daten nach dem 2. "von" abzurufen? Wenn Sie das obige verwenden, wäre das gewünschte Ergebnis:

ABC.tbl1

Folgendes habe ich vergeblich versucht:

SELECT 
    SUBSTRING([SourceTableName], CHARINDEX('from', [SourceTableName]), LEN([SourceTableName])),
    PARSENAME(REPLACE([SourceTableName], 'from', ''), 1),
    SUBSTRING([SourceTableName], LEN([SourceTableName]) -CHARINDEX('from', REVERSE([SourceTableName])) + 2, LEN([SourceTableName]))
FROM 
    tblControl

Was vermisse ich?

Tim Biegeeisen

Ein verketteter Anruf, CHARINDEXder Sie nah an das bringt, was Sie wollen:

WITH yourTable AS (
   SELECT 'SELECT * FROM OPENQUERY(test, ''select * from ABC.tbl1'')' AS [Source TableName]
)

SELECT
    [SourceTableName],
    SUBSTRING([SourceTableName],
          CHARINDEX('from',
                    LOWER([SourceTableName]),
                    CHARINDEX('from', LOWER([SourceTableName])) + 4) + 5,
          LEN([SourceTableName])) AS output
FROM yourTable;

Demo

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Löschen Sie alles nach dem zweiten Komma aus der Zeichenfolge

t sql alles rechts von der ersten Zahl in der Zeichenfolge

links alles vor der zweiten Zahl in einer Zeichenfolge entfernen

Wie man alles nach der zweiten Zeile mit AWK umkehrt

R Unterfunktion: alles nach der zweiten Zahl ziehen

Schließen Sie alles nach dem zweiten Auftreten einer bestimmten Zeichenfolge aus

Entfernen Sie alles in einer Zeichenfolge nach einem zweiten Leerzeichen, falls vorhanden

Speichern Sie alles nach dem zweiten `/`

Löschen Sie alles nach der 4. Periode in der Zeichenfolge

VBA RegEx: Erfassen der Submatches nach der zweiten Instanz einer Variablen (Zeichenfolge)

Wie lösche ich alles aus der Zeichenfolge nach dem Zeichen "/u"?

Entfernen Sie alles nach der 1. Öffnungshalterung inkl. die öffnende Klammer - in einer Zeichenfolge - PHP

Alles nach Phrase zurückgeben, bis zum Ende der Zeichenfolge, ohne Phrase

Windows CLI verwendet FINDSTR, um nur alles nach der Zeichenfolge zurückzugeben

Postgresql - Teilen Sie eine Zeichenfolge nach Bindestrich und gruppieren Sie sie nach dem zweiten Teil der Zeichenfolge

Entfernen Sie alles nach einer bestimmten Zeichenfolge

REGEX SQL: Entfernen Sie alles nach dem letzten nicht numerischen Wert in einer Zeichenfolge

So erhalten Sie alles nach und vor einer Zeichenfolge in SQL Server

versuchen, alles nach dem "zweiten" Punkt zu entfernen

So löschen Sie alles nach dem zweiten Schrägstrich

Löschen Sie alles, was nach dem zweiten numerischen Unterordner kommt

VBA-Formel, die alles nach dem zweiten Leerzeichen entfernt

R - Entfernen Sie alles nach dem zweiten Leerzeichen in einer Datenrahmenspalte

Regex, um alles nach dem zweiten Unterstrich abzugleichen

Extrahieren (Abrufen) der zweiten Zeichenfolge, falls nach dem Teilen vorhanden, andernfalls zuerst

Regex zum Extrahieren der Zeichenfolge nach dem zweiten Schrägstrich und = in Java

VBscript sucht nach einer Zeichenfolge und zeigt die Zeichen in der zweiten Spalte an

Regex, um die gesamte Zeichenfolge nach der zweiten Instanz eines Schrägstrichs zu erfassen

So entfernen Sie nach der zweiten Periode in einer Zeichenfolge mit sed

TOP Liste

heißlabel

Archiv