Remplir efficacement les valeurs VARCHAR dans T-SQL
Question : Quel est le moyen le plus efficace de remplir à gauche une valeur VARCHAR jusqu'à une longueur spécifiée dans T-SQL ? L'approche suivante est-elle la meilleure :
<code class="language-sql">REPLICATE(@padchar, @len - LEN(@str)) + @str</code>
Réponse :
Bien que l'approche ci-dessus semble intuitive, ce n'est pas l'utilisation la plus efficace de SQL. Effectuer des opérations de remplissage dans une base de données est souvent inefficace.
Il est recommandé d'envisager une autre méthode :
<code class="language-sql">RIGHT('XXXXXXXXXXXX'+ RTRIM(@str), @n)</code>
Ici, 'XXXXXXXXXXXX' représente la chaîne de caractères de remplissage (ici 'X'), '@str' est la valeur VARCHAR d'origine et '@n' est la longueur totale requise.
Cette méthode utilise la fonction RIGHT
pour extraire le nombre requis de caractères de la concaténation de la chaîne remplie et de la chaîne d'origine. Cependant, il faut souligner que, idéalement, il faudrait éviter d'effectuer des opérations de remplissage dans la base de données. Le déplacement de ces opérations vers la couche application améliorera considérablement les performances.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!