Ich habe große Zeichenfolge in SQL Server. Ich möchte diese Zeichenfolge auf 10 oder 15 Zeichen kürzen
Original Saite
this is test string. this is test string. this is test string. this is test string.
Gewünschte Zeichenfolge
this is test string. this is ......
sql-server
tsql
SanamShaikh
quelle
quelle
Antworten:
Wenn Sie nur einige Zeichen Ihrer langen Zeichenfolge zurückgeben möchten, können Sie Folgendes verwenden:
Siehe SQL Fiddle mit Demo .
Dadurch werden die ersten 15 Zeichen der Zeichenfolge zurückgegeben und die Zeichen
...
bis zum Ende verkettet .Wenn Sie sicherstellen möchten, dass Zeichenfolgen unter 15 nicht angezeigt werden
...
, können Sie Folgendes verwenden:Siehe SQL Fiddle mit Demo
quelle
...
angehängte Zeichenfolge trotzdem angehängt, wenn sie nicht zutrifftSie können verwenden
oder
quelle
Ich finde die Antworten hier großartig, möchte aber ein Szenario hinzufügen.
Mehrmals wollte ich eine bestimmte Anzahl von Zeichen von der Vorderseite einer Zeichenfolge entfernen, ohne mir Gedanken über deren Länge zu machen. Es gibt verschiedene Möglichkeiten, dies mit RIGHT () und SUBSTRING () zu tun, aber alle müssen die Länge der Zeichenfolge kennen, was manchmal zu Verzögerungen führen kann.
Ich habe stattdessen die Funktion STUFF () verwendet:
Dies ersetzt die Länge einer nicht benötigten Zeichenfolge durch eine leere Zeichenfolge.
quelle
Sie können auch die Operation Cast () verwenden:
quelle
Sie können auch Folgendes verwenden: Das iif vermeidet die case-Anweisung und fügt nur bei Bedarf Ellipsen hinzu (nur in SQL Server 2012 und höher gültig). Die case-Anweisung ist ANSI-kompatibler (aber ausführlicher).
quelle
quelle