2010-10-12 6 views
8

SELECT 20 premiers caractères de (ColName) de DBComment sélectionner les 30 premiers caractères dans une requête sql?

Est-ce possible?

+0

Sachez que si vous avez un grand jeu de résultats, cela peut se lent. Si c'est pour l'affichage, vous feriez mieux de renvoyer la chaîne entière (à condition qu'elle ne soit pas trop grande), et de diviser seulement les enregistrements que vous devez montrer. – Paddy

Répondre

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

Vous pouvez simplement utiliser l'un des construit en string functions. Il existe de nombreuses variantes, il est donc préférable de choisir celle qui convient le mieux à votre situation.

Profitez-en!

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

En supposant que colname est VARCHAR, tout ce qui précède écrase les chaînes les plus courtes à 20 caractères.

Si ce n'est pas ce que vous voulez, puis:

SELECT RTRIM (GAUCHE (colname, 20)) DE DB

+1

Aucun d'entre eux ne remplira la chaîne avec des espaces qu'elle ne contenait pas à l'origine. Il n'y a pas besoin de 'RTRIM' –

Questions connexes