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

Как работи LEFT() в MariaDB

В MariaDB, LEFT() е вградена функция за низ, която връща определен брой знаци от най-лявата част на низа.

LEFT() приема два аргумента; низа и броя на знаците, които трябва да се върнат от лявата част на този низ.

Синтаксис

Синтаксисът е така:

LEFT(str,len)

Където str е низът, а len е броят на знаците за извличане от лявата част на низа.

Пример

Ето един основен пример:

SELECT LEFT('Aerospace', 4);

Резултат:

+----------------------+
| LEFT('Aerospace', 4) |
+----------------------+
| Aero                 |
+----------------------+

Пример за база данни

Ето пример за получаване на лявата част от стойностите в колона на база данни:

SELECT 
    LEFT(ProductDescription, 15) AS "Short Desc",
    ProductDescription AS "Full Desc"
FROM Products;

Резултат:

+-----------------+-----------------------------------------+
| Short Desc      | Full Desc                               |
+-----------------+-----------------------------------------+
| Purple. Include | Purple. Includes left handed carry box. |
| Blue. Includes  | Blue. Includes right handed carry box.  |
| Approximate 45  | Approximate 45 minute waiting period.   |
| Approximate 30  | Approximate 30 minute waiting period.   |
| Wooden handle.  | Wooden handle. Free wine glasses.       |
| Orange. Include | Orange. Includes spare fingers.         |
| Tied with vines | Tied with vines. Very chewable.         |
| Brown ceramic w | Brown ceramic with solid handle.        |
+-----------------+-----------------------------------------+

Вижте Как да съкратите текст с многоточие за пример за съкращаване на текст на определена дължина и добавяне на многоточие само към текста, който е бил съкратен.

Нулеви аргументи

Ако някой (или всички) от аргументите са null , LEFT() функцията връща null :

SELECT 
    LEFT(null, 3),
    LEFT('Coffee', null),
    LEFT(null, null);

Резултат:

+---------------+----------------------+------------------+
| LEFT(null, 3) | LEFT('Coffee', null) | LEFT(null, null) |
+---------------+----------------------+------------------+
| NULL          | NULL                 | NULL             |
+---------------+----------------------+------------------+

Липсващи аргументи

Извикване на LEFT() без подаване на аргументи води до грешка:

SELECT LEFT();

Резултат:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да инсталирате и защитите MariaDB 10 в CentOS 7

  2. Разбиране на индексите в MySQL:Част втора

  3. Как да получите стойности, които не съдържат числа в MariaDB

  4. Конфигуриране на LDAP удостоверяване и групово картографиране с MariaDB

  5. MariaDB JSON_REPLACE() Обяснено