AUSWÄHLEN Erste 20 Zeichen von (ColName) aus DBWie wählt man die ersten 30 Zeichen in einer SQL-Abfrage aus?
Ist das möglich?
AUSWÄHLEN Erste 20 Zeichen von (ColName) aus DBWie wählt man die ersten 30 Zeichen in einer SQL-Abfrage aus?
Ist das möglich?
SELECT left(ColName,20) AS First20 /*(Or 30 if we are looking at the title)*/
FROM YourTable
SUBSTRING(ColName, 1, 30)
können Sie einfach eine der in string functions gebaut verwenden. Es gibt viele Varianten, daher ist es am besten zu sehen, welches am besten zu Ihrer Situation passt.
Viel Spaß!
SELECT CONVERT(VARCHAR(30), ColName) from DB
Angenommen, dass colname VARCHAR ist, werden alle oben genannten Zeichenfolgen auf 20 Zeichen auffüllen.
Wenn dies nicht das, was Sie wollen, dann:
SELECT RTRIM (LEFT (colname, 20)) FROM DB
Keines dieser Elemente packt die Zeichenfolge mit Leerzeichen, die es ursprünglich nicht enthielt. Es gibt keine Notwendigkeit für "RTRIM" –
Seien Sie sich bewusst, dass, wenn Sie eine große Ergebnismenge haben, diese langsam bekommen kann. Wenn dies für die Anzeige angezeigt wird, können Sie die gesamte Zeichenfolge (sofern sie nicht zu groß ist) besser zurückgeben und nur die Datensätze aufteilen, die angezeigt werden sollen. – Paddy