Mysql
 sql >> база данни >  >> RDS >> Mysql

Най-лесният начин да добавите множество интервали към низ в MySQL – SPACE()

Понякога, когато работите с MySQL бази данни, може да се окаже, че трябва да добавите няколко символа за интервал към низ.

Може би трябва да добавите низ, като добавите водещи или крайни интервали. Или може би трябва да замените едно пространство в низа с много интервали. Така или иначе MySQL има SPACE() функция, която да ви помогне.

SPACE() функцията е лесен начин да върнете толкова символи за интервал, колкото са ви необходими.

Синтаксис

Ето как върви синтаксисът:

SPACE(N)

Където N е броят на местата, които трябва да бъдат върнати. Така че, ако имате нужда от 10 интервала, ще използвате SPACE(10) .

Пример

Ето един бърз пример, за да демонстрирате как SPACE() работи:

ИЗБЕРЕТЕ CONCAT('Cherry', SPACE(8), 'Blossom') КАТО резултат;

Резултат:

<пред>+-----------------------+| Резултат |+-----------------------+| Cherry Blossom |+-----------------------+

В този случай свързвам два низа и добавям 8 интервала между тях (така че, строго погледнато, всъщност свързвам три низа). За да направя това, използвам SPACE() функционира като един от аргументите на CONCAT() функция.

Това има същия резултат като действителното въвеждане на всички 8 интервала:

ИЗБЕРЕТЕ CONCAT('Cherry', ' ', 'Blossom') КАТО резултат;

Резултат:

<пред>+-----------------------+| Резултат |+-----------------------+| Cherry Blossom |+-----------------------+

Разликата е, че не е нужно да въвеждате всички тези знаци. Плюс използването на SPACE() прави кода по-лесен за четене.

Друга опция:Функцията REPEAT()

Друга възможност е да използвате REPEAT() функция. Това работи подобно на SPACE() освен че REPEAT() ви позволява да посочите други знаци (т.е. не само интервали).

SELECT CONCAT('Cherry', REPEAT(' ', 8), 'Blossom') КАТО резултат;

Резултат:

<пред>+-----------------------+| Резултат |+-----------------------+| Cherry Blossom |+-----------------------+

Въпреки че, както можете да видите, това изисква допълнителен код, който не е необходимо да указвате, когато използвате SPACE() функция. Като каза това, може да има моменти, когато REPEAT() работи по-добре за конкретен сценарий.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel 5.2 - Използвайте низ като персонализиран първичен ключ за Eloquent Table става 0

  2. Проследяване на известия като харесвания във Facebook (DB Design)

  3. Cronjob или MySQL събитие?

  4. Как да използвам каскада за изтриване в mysql?

  5. MySQL - присъединява се между бази данни на различни сървъри, използващи Python?