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

Как да добавите низ с водещи/завършващи знаци в MySQL – LPAD(), RPAD()

Понякога трябва да подпълните низ с интервали. Или може би ще го допълните с друг герой. Понякога трябва да го подложите отляво. Друг път трябва да го подложите отдясно. Или може би трябва да го подплатите от двете страни.

Всичко по-горе може да се направи в MySQL с помощта на LPAD() и/или RPAD() низови функции.

Синтаксис

Синтаксисът на всяка от тези функции е така:

LPAD(str,len,padstr)
RPAD(str,len,padstr)

Където str е низът, който се нуждае от допълване, len е желаната дължина на низа в знаци, след като всички допълвания са били приложени, и padstr е низът, с който да го подложите.

Пример – LPAD()

Ето пример за допълване на лявата страна на низ:

SELECT LPAD('Cat', 6, '*') AS Result;

Резултат:

+--------+
| Result |
+--------+
| ***Cat |
+--------+

В този пример допълваме низа със знака звездичка (* ). Посочваме също 6 , което означава, че в крайна сметка целият низ трябва да е с дължина 6 знака, след като е приложено цялото допълване.

Така че, ако променим 6 да се каже, 10 , ето какво се случва:

SELECT LPAD('Cat', 10, '*') AS Result;

Резултат:

+------------+
| Result     |
+------------+
| *******Cat |
+------------+

Пример – RPAD()

RPAD() функцията работи точно както LPAD() , с изключение на това, че добавя знаците в дясно страна на низа:

SELECT RPAD('Cat', 6, '*') AS Result;

Резултат:

+--------+
| Result |
+--------+
| Cat*** |
+--------+

Пример – И двете

Можете да използвате и двете функции заедно, за да добавите низ от двете страни. За да направите това, просто предайте една функция на другата като аргумент.

Като това:

SELECT LPAD(RPAD('Cat', 6, '*'), 9, '*') AS Result;

Резултат:

+-----------+
| Result    |
+-----------+
| ***Cat*** |
+-----------+

Множество знака

Не сте ограничени само до един знак. Можете да допълвате низ с произволен брой знаци. Ето един пример:

SELECT RPAD('She Loves Me ', 30, 'Yeah! ') AS Result;

Резултат:

+--------------------------------+
| Result                         |
+--------------------------------+
| She Loves Me Yeah! Yeah! Yeah! |
+--------------------------------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да направя ПЪЛНО ВЪНШНО ПРИСЪЕДИНЕНИЕ в MySQL?

  2. Как да създадете обобщена таблица в MySQL

  3. Създаване на визуална база данни с MySQL Workbench

  4. Използване на JDeveloper с MySQL база данни и Oracle Database на AWS RDS, част 3

  5. MyCLI – MySQL/MariaDB клиент с автоматично довършване и подчертаване на синтаксиса