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

Как да върнете лявата или дясната част от низ в MySQL

Когато работите с MySQL бази данни, понякога може да се окажете, че трябва да изберете само определен брой знаци отляво или отдясно на низ. В такива случаи можете да използвате LEFT() и RIGHT() функции за това.

Ето синтаксиса и за двете функции:

LEFT(str,len)
RIGHT(str,len)

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

Пример за LEFT()

Ето пример, в който избирам първите 5 знака от низ:

SELECT LEFT('Toothbrush', 5) AS Result;

Резултат:

+--------+
| Result |
+--------+
| Tooth  |
+--------+

Пример за RIGHT()

Сега избирам последните 5 знака от същия низ. В този случай всичко, което трябва да направя, е да променя LEFT до RIGHT :

SELECT RIGHT('Toothbrush', 5) AS Result;

Резултат:

+--------+
| Result |
+--------+
| brush  |
+--------+

Пример за LEFT() с използване на заявка за база данни

Ето още един пример, този път с помощта на заявка за база данни:

USE Music;
SELECT 
    ArtistName AS Original, 
    LEFT(ArtistName, 3) AS Modified
FROM Artists
LIMIT 5;

Резултат:

+------------------+----------+
| Original         | Modified |
+------------------+----------+
| Iron Maiden      | Iro      |
| AC/DC            | AC/      |
| Allan Holdsworth | All      |
| Buddy Rich       | Bud      |
| Devin Townsend   | Dev      |
+------------------+----------+

В този пример получаваме първите 3 знака от ArtistName колона и го сравнете с оригиналния низ.

Пример за RIGHT() с използване на заявка за база данни

И ето същия пример като предишния, освен че този път избираме 3-те най-десни знака:

USE Music;
SELECT 
    ArtistName AS Original, 
    RIGHT(ArtistName, 3) AS Modified
FROM Artists
LIMIT 5;

Резултат:

+------------------+----------+
| Original         | Modified |
+------------------+----------+
| Iron Maiden      | den      |
| AC/DC            | /DC      |
| Allan Holdsworth | rth      |
| Buddy Rich       | ich      |
| Devin Townsend   | end      |
+------------------+----------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да използвам неподписани int/long типове с Entity Framework?

  2. Как да архивирам и възстановя MySQL база данни?

  3. ИЗБИРАНЕ с множество условия WHERE в една и съща колона

  4. Как да покажа изображение от база данни с помощта на php

  5. MySQL CONVERT_TZ()