Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách trả lại phần bên trái hoặc bên phải của chuỗi trong MySQL

Khi làm việc với cơ sở dữ liệu MySQL, đôi khi bạn có thể thấy mình chỉ cần chọn một số ký tự nhất định từ bên trái hoặc bên phải của một chuỗi. Trong những trường hợp như vậy, bạn có thể sử dụng LEFT()RIGHT() chức năng để làm điều đó.

Đây là cú pháp cho cả hai hàm này:

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

Ở đâu str là chuỗi chứa chuỗi con bạn cần trả về và len là số ký tự từ bên trái mà bạn muốn trả về.

Ví dụ về LEFT ()

Dưới đây là một ví dụ mà tôi chọn 5 ký tự đầu tiên từ một chuỗi:

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

Kết quả:

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

Ví dụ về RIGHT ()

Bây giờ tôi chọn 5 ký tự cuối cùng từ cùng một chuỗi. Trong trường hợp này, tất cả những gì tôi cần làm là thay đổi LEFT thành RIGHT :

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

Kết quả:

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

Ví dụ về LEFT () sử dụng Truy vấn Cơ sở dữ liệu

Đây là một ví dụ khác, lần này sử dụng truy vấn cơ sở dữ liệu:

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

Kết quả:

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

Trong ví dụ này, chúng tôi lấy 3 ký tự đầu tiên từ ArtistName và so sánh nó với chuỗi ban đầu.

Ví dụ về RIGHT () sử dụng Truy vấn Cơ sở dữ liệu

Và đây là ví dụ tương tự như ví dụ trước, ngoại trừ lần này chúng tôi chọn 3 ký tự ngoài cùng bên phải:

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

Kết quả:

+------------------+----------+
| 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. Làm thế nào để xem các tệp nhật ký trong MySQL?

  2. Truy vấn SQL để lấy giá trị cột tương ứng với giá trị MAX của cột khác?

  3. Cơ chế theo dõi các thay đổi giản đồ DB

  4. Giám sát hiệu quả MySQL với SCUMM Dashboards:Part One

  5. Tổng tích lũy trên một tập hợp các hàng trong mysql