sql >> Base de Datos >  >> RDS >> Mysql

La forma más fácil de agregar múltiples espacios a una cadena en MySQL:ESPACIO ()

Ocasionalmente, cuando trabaja con bases de datos MySQL, es posible que necesite agregar varios caracteres de espacio a una cadena.

Tal vez necesite rellenar una cadena agregando espacios iniciales o finales. O tal vez necesite reemplazar un solo espacio dentro de la cadena con muchos espacios. De cualquier manera, MySQL tiene el SPACE() función para ayudarte.

El SPACE() La función es una manera fácil de devolver tantos caracteres de espacio como necesite.

Sintaxis

Así es como funciona la sintaxis:

SPACE(N)

Donde N es el número de espacios que necesita devolver. Entonces, si necesita 10 espacios, usaría SPACE(10) .

Ejemplo

Aquí hay un ejemplo rápido para demostrar cómo SPACE() funciona:

SELECT CONCAT('Cherry', SPACE(8), 'Blossom') AS Result;

Resultado:

+-----------------------+
| Result                |
+-----------------------+
| Cherry        Blossom |
+-----------------------+

En este caso, concateno dos cadenas y agrego 8 espacios entre ellas (estrictamente hablando, en realidad estoy concatenando tres cadenas). Para hacer esto, uso el SPACE() funcionar como uno de los argumentos de CONCAT() función.

Esto tiene el mismo resultado que escribir los 8 espacios:

SELECT CONCAT('Cherry', '        ', 'Blossom') AS Result;

Resultado:

+-----------------------+
| Result                |
+-----------------------+
| Cherry        Blossom |
+-----------------------+

La diferencia es que no tienes que escribir todos esos caracteres. Además usando SPACE() hace que el código sea más fácil de leer.

Otra opción:la función REPEAT()

Otra opción es usar REPEAT() función. Esto funciona de manera similar a SPACE() excepto que REPEAT() le permite especificar otros caracteres (es decir, no solo espacios).

SELECT CONCAT('Cherry', REPEAT(' ', 8), 'Blossom') AS Result;

Resultado:

+-----------------------+
| Result                |
+-----------------------+
| Cherry        Blossom |
+-----------------------+

Aunque, como puede ver, esto requiere un código adicional que no necesita especificar al usar el SPACE() función. Habiendo dicho eso, puede haber momentos en los que REPEAT() funciona mejor para un escenario en particular.