2010-10-12 5 views
8

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?

+0

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

Antwort

12
SELECT left(ColName,20) AS First20 /*(Or 30 if we are looking at the title)*/ 
FROM YourTable 
4
SUBSTRING(ColName, 1, 30) 
1

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ß!

3
SELECT CONVERT(VARCHAR(30), ColName) from DB 
2

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

+1

Keines dieser Elemente packt die Zeichenfolge mit Leerzeichen, die es ursprünglich nicht enthielt. Es gibt keine Notwendigkeit für "RTRIM" –

Verwandte Themen