QUYỀN MySQL

The Right() là một hàm String của MySQL. Phương thức trả về này cho phép bạn trích xuất một chuỗi con từ một chuỗi, bắt đầu từ phía bên phải của chuỗi

cú pháp

Thông số

Str. chuỗi cần trích xuất

len. độ dài của ký tự được trích xuất

trả lại

Hàm này sẽ trả về chuỗi nếu số lượng ký tự vượt quá độ dài của chuỗi

ví dụ 1

đầu ra


QUYỀN MySQL

ví dụ 2

đầu ra


QUYỀN MySQL

Hàm RIGHT() trong MySQL được sử dụng để trích xuất một số ký tự được chỉ định từ phía bên phải của một chuỗi đã cho. Đối số thứ hai được sử dụng để quyết định, nó sẽ trả về bao nhiêu ký tự

cú pháp

RIGHT( str, len )

Tham số. Hàm này chấp nhận hai tham số như đã đề cập ở trên và được mô tả bên dưới

  • str. Chuỗi đã cho từ phía bên phải của nó một số ký tự sẽ được trích xuất
  • len. Số lượng ký tự để trích xuất. Nếu tham số này lớn hơn số ký tự trong chuỗi thì hàm này sẽ trả về chuỗi thực

trả lại. Nó trả về một số ký tự từ một chuỗi (bắt đầu từ bên phải)

Ví dụ 1. Áp dụng Hàm RIGHT() cho một chuỗi đã cho

SELECT RIGHT("geeksforgeeks", 4) AS Right_Str;

đầu ra

Right_Streek

Ví dụ-2. Áp dụng Hàm RIGHT() cho một số

SELECT RIGHT(12345678, 4) AS Right_Num;

đầu ra

Right_Num5678

Ví dụ-3. Áp dụng Hàm RIGHT() cho một chuỗi đã cho khi len > các ký tự trong chuỗi

SELECT RIGHT("geeksforgeeks", 20) AS Right_Str;

đầu ra

Right_Strgeeksforgeek

Ví dụ-4. Áp dụng Hàm RIGHT() để tìm họ của Người chơi trong một bàn chơi. Để minh họa, hãy tạo một bảng có tên Người chơi

CREATE TABLE Player(

    Player_id INT AUTO_INCREMENT,  
    Player_name VARCHAR(100) NOT NULL,
    Playing_team VARCHAR(20) NOT NULL,
    PRIMARY KEY(Player_id )

);

Bây giờ, chèn một số dữ liệu vào bảng Player

INSERT INTO  
    Player(Player_name, Playing_team)

VALUES
    ('Virat Kohli', 'RCB' ),
    ('Rohit Sharma', 'MI' ),
    ('Dinesh Karthik', 'KKR'  ),
    ('Shreyash Iyer', 'DC'  ),
    ('David Warner', 'SRH' ),
    ('Steve Smith', 'RR'  ),
    ('Andre Russell', 'KKR' ),
    ('Jasprit Bumrah', 'MI' ),
    ('Risabh Panth', 'DC'  ) ;

Vì vậy, Bàn người chơi là

mysql> SELECT * FROM Player;
+-----------+----------------+--------------+
| Player_id | Player_name    | Playing_team |
+-----------+----------------+--------------+
|         1 | Virat Kohli    | RCB          |
|         2 | Rohit Sharma   | MI           |
|         3 | Dinesh Karthik | KKR          |
|         4 | Shreyash Iyer  | DC           |
|         5 | David Warner   | SRH          |
|         6 | Steve Smith    | RR           |
|         7 | Andre Russell  | KKR          |
|         8 | Jasprit Bumrah | MI           |
|         9 | Risabh Panth   | DC           |
+-----------+----------------+--------------+

Bây giờ chúng ta sẽ tìm Họ của mọi người chơi, để tìm họ chúng ta phải áp dụng phương pháp sau-

Tóm lược. trong hướng dẫn này, bạn sẽ học cách sử dụng hàm RIGHT() của MySQL để lấy một số ký tự ngoài cùng bên phải được chỉ định từ một chuỗi

Tổng quan về chức năng MySQL RIGHT()

Hàm MySQL RIGHT() trích xuất một số ký tự ngoài cùng bên phải được chỉ định từ một chuỗi

Đây là cú pháp của hàm RIGHT()

RIGHT(str,length)

Code language: SQL (Structured Query Language) (sql)

Hàm RIGHT() chấp nhận hai đối số

  • SELECT RIGHT('MySQL', 3);

    Code language: SQL (Structured Query Language) (sql)
    1 là chuỗi mà bạn muốn trích xuất chuỗi con
  • SELECT RIGHT('MySQL', 3);

    Code language: SQL (Structured Query Language) (sql)
    2 là số ký tự ngoài cùng bên phải mà bạn muốn trích xuất từ ​​

    SELECT RIGHT('MySQL', 3);

    Code language: SQL (Structured Query Language) (sql)
    1

Hàm RIGHT() sẽ trả về

SELECT RIGHT('MySQL', 3);

Code language: SQL (Structured Query Language) (sql)
5 nếu bất kỳ đối số nào là

SELECT RIGHT('MySQL', 3);

Code language: SQL (Structured Query Language) (sql)
6

Các ví dụ về chức năng của MySQL RIGHT()

Hãy lấy một số ví dụ về việc sử dụng hàm RIGHT()

Ví dụ đơn giản về chức năng MySQL RIGHT()

Ví dụ này sử dụng hàm RIGHT() để trích xuất 3 ký tự ngoài cùng bên phải từ chuỗi

+-------------------+ | RIGHT('MySQL', 3) | +-------------------+ | SQL | +-------------------+ 1 row in set (0.00 sec)

Code language: SQL (Structured Query Language) (sql)
1

________số 8_______

Đây là đầu ra

+-------------------+ | RIGHT('MySQL', 3) | +-------------------+ | SQL | +-------------------+ 1 row in set (0.00 sec)

Code language: SQL (Structured Query Language) (sql)

Sử dụng hàm MySQL RIGHT() để trích xuất các trường ngày từ chuỗi ngày

Ví dụ sau sử dụng các hàm RIGHT(),

+-------------------+ | RIGHT('MySQL', 3) | +-------------------+ | SQL | +-------------------+ 1 row in set (0.00 sec)

Code language: SQL (Structured Query Language) (sql)
4 và

+-------------------+ | RIGHT('MySQL', 3) | +-------------------+ | SQL | +-------------------+ 1 row in set (0.00 sec)

Code language: SQL (Structured Query Language) (sql)
5 để trích xuất các trường ngày từ một chuỗi ngày

SET @str = '12/31/2019'; SELECT RIGHT(@str, 4) year, LEFT(@str, 2) month, SUBSTRING(@str, 4, 2) day;

Code language: SQL (Structured Query Language) (sql)

Đầu ra như sau

+------+-------+------+ | year | month | day | +------+-------+------+ | 2019 | 12 | 31 | +------+-------+------+ 1 row in set (0.00 sec)

Code language: SQL (Structured Query Language) (sql)

Sử dụng chức năng MySQL RIGHT() với dữ liệu bảng

Ví dụ này sử dụng hàm RIGHT() để trích xuất phần số sau ký tự

+-------------------+ | RIGHT('MySQL', 3) | +-------------------+ | SQL | +-------------------+ 1 row in set (0.00 sec)

Code language: SQL (Structured Query Language) (sql)
8 của mã sản phẩm

SELECT productCode, RIGHT(productCode, LENGTH(productCode) - INSTR(productCode, '_')) productNo FROM products;

Code language: SQL (Structured Query Language) (sql)

trong ví dụ này

  • Trước tiên, hãy sử dụng hàm

    +-------------------+ | RIGHT('MySQL', 3) | +-------------------+ | SQL | +-------------------+ 1 row in set (0.00 sec)

    Code language: SQL (Structured Query Language) (sql)
    9 để tìm vị trí xuất hiện đầu tiên của dấu gạch dưới (

    SET @str = '12/31/2019'; SELECT RIGHT(@str, 4) year, LEFT(@str, 2) month, SUBSTRING(@str, 4, 2) day;

    Code language: SQL (Structured Query Language) (sql)
    0) trong mã sản phẩm. Lưu ý rằng mã sản phẩm chỉ chứa một ký tự gạch dưới (

    SET @str = '12/31/2019'; SELECT RIGHT(@str, 4) year, LEFT(@str, 2) month, SUBSTRING(@str, 4, 2) day;

    Code language: SQL (Structured Query Language) (sql)
    0)
  • Thứ hai, sử dụng hàm

    SET @str = '12/31/2019'; SELECT RIGHT(@str, 4) year, LEFT(@str, 2) month, SUBSTRING(@str, 4, 2) day;

    Code language: SQL (Structured Query Language) (sql)
    2 để trả về độ dài của mã sản phẩm. Độ dài của phần số bằng độ dài của Mã sản phẩm trừ đi vị trí của ký tự ‘_’
  • Thứ ba, sử dụng hàm RIGHT() để trích xuất phần số

Hình ảnh sau đây cho thấy một phần đầu ra

Trong hướng dẫn này, bạn đã học cách sử dụng hàm RIGHT() của MySQL để lấy một số ký tự ngoài cùng bên phải được chỉ định từ một chuỗi

Quyền () trong MySQL là gì?

Hàm RIGHT() trích xuất một số ký tự từ một chuỗi (bắt đầu từ bên phải).

Toán tử trái và phải trong MySQL là gì?

Toán tử dịch chuyển trái Nó dịch chuyển số BIGINT sang trái . Câu lệnh MySQL sau đây sẽ trả về một số nguyên không dấu cho các số được chỉ định trong đối số. Toán tử dịch chuyển phải của MySQL trả về một số nguyên 64 bit không dấu.

Điều gì là phải và trái trong SQL?

Sử dụng hàm bên phải của SQL . Cú pháp của hàm RIGHT() như sau. Ví dụ bên dưới định nghĩa số trước String sử dụng hàm left. It returns the last characters of the specified length starting from the right side of the String entered as the first argument. The syntax of the RIGHT() function is as follows. The example below defines the number before the String using the left function.

Làm cách nào để trích xuất 3 ký tự cuối cùng trong MySQL?

SELECT *FROM yourTableName ORDER BY RIGHT(yourColumnName,3) yourSortingOrder; Chỉ cần thay thế 'yourSortingOrder' thành ASC hoặc DESC để đặt thứ tự tăng dần hoặc giảm dần tương ứng. Đây là truy vấn để đặt hàng theo 3 ký tự cuối cùng. Trường hợp 1 - Lấy kết quả theo thứ tự tăng dần.