2010-10-12 12 views
8

SELEZIONA i primi 20 caratteri di (ColName) da DBCome selezionare i primi 30 caratteri in una query sql?

È possibile?

+0

essere consapevoli che se si dispone di un ampio set di risultati, questo può ottenere lento. Se questo è per la visualizzazione, potrebbe essere meglio restituire l'intera stringa (a patto che non sia troppo grande) e suddividere solo i record che è necessario mostrare. – Paddy

risposta

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

Si può semplicemente utilizzare uno dei costruita nel string functions. Ci sono molte varianti quindi è meglio vedere quale si adatta meglio alla tua situazione.

Divertiti!

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

Supponendo che il nome sia VARCHAR, tutto ciò che precede bloccherà le stringhe più corte a 20 caratteri.

Se questo non è ciò che si vuole, quindi:

SELEZIONA RTRIM (LEFT (colname, 20)) da DB

+1

Nessuno di questi riempirà la stringa con spazi che non conteneva originariamente. Non c'è bisogno di 'RTRIM' –

Problemi correlati