11
votes

Renvoyer les premiers noirs de chaîne

Je dois sélectionner une version abrégée d'un champ à partir d'une table SQL Server à utiliser dans une liste déroulante.

Ce champ doit être limité à vingt caractères. Si le champ a plus de vingt caractères, il devrait afficher les vingt premiers; S'il a moins de vingt caractères, il devrait afficher la chaîne entière.

Comment puis-je faire cela?


0 commentaires

4 Réponses :


21
votes

Essayez gauche (sting_field, 20) ou droite (sting_field, 20)


1 commentaires

Avec cela si la longueur de la chaîne est indiquée 10, la nouvelle chaîne sera-t-elle que 10 ou 10 + 10 espaces?



4
votes

Ce sélection doit faire: xxx

Il remplacera une valeur "null" avec une chaîne vide '' et limiter la longueur à 20 caractères max.


1 commentaires

N'est pas laissé () mieux que la sous-chaîne ()?



3
votes

Vous pouvez utiliser le la commande gauche .


0 commentaires

0
votes

Je suis confus ... Pourquoi vous n'avez pas le code qui remplit la liste déroulante gérer la longueur des données chargées.

Si vous devez le faire dans une requête, vous pouvez simplement faire une sous-chaîne sur la colonne:

https://docs.microsoft .Com / fr-US / SQL / T-SQL / Fonctions / Sous-chaîne-Transact-SQL


0 commentaires