Ich habe das folgende Snippet online gefunden:Finden längstes Wort in Zeichenfolge mit SQL
DECLARE @str VARCHAR(5000)= 'aaaa bbbbb cccccccc ddddddddddddddddddd'
SELECT TOP 1 Split.a.value('.', 'VARCHAR(100)') as longest_Word
FROM (SELECT Cast ('<M>' + Replace(@str, ' ', '</M><M>') + '</M>' AS XML) AS Data) AS A
CROSS APPLY Data.nodes ('/M') AS Split(a)
ORDER BY Len(Split.a.value('.', 'VARCHAR(100)')) DESC
, die das längste Wort in einer Textdatei ("in diesem Fall ddddddddddddddddddd) findet. Ich weiß jedoch nicht, wie ich dies pro Zeile in einer bestimmten Spalte anwenden soll, so dass es eine Spalte neben jeder Zeile hinzufügt, die mir sagt, was das längste Wort in SQL Server ist.
Jede Spalte in SQL Server, in dem es so aussehen mit der zusätzlichen Spalte gesucht werden muss sollte neben hinzugefügt:
COLUMN 1 RESULT
ABC ABCD ABCD
BC BCDE BCDE
9II IIIIV IIIIV
... ...
Was machen Sie für Krawatten? – SqlZim
@SqlZim Guter Punkt. Ich werde auf die Antwort von OP achten. –
@ JohnCappelletti Ich war nur neugierig. Ihre Antwort wurde bereits aktualisiert, da es unabhängig von der Antwort eine geringfügige Anpassung ist. – SqlZim