Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào chúng ta có thể lấy một số ký tự cuối cùng từ dữ liệu được lưu trữ trong cột của bảng MySQL?


Để lấy một số ký tự cuối cùng từ dữ liệu được lưu trữ trong cột của bảng MySQL, chúng ta có thể sử dụng hàm MySQL RIGHT (). Nó sẽ trả về số ký tự được chỉ định làm đối số của nó. Chúng ta cần cung cấp tên của cột, có bản ghi cụ thể mà từ đó chúng ta muốn lấy các ký tự cuối cùng, làm đối số đầu tiên của nó. Để chứng minh điều đó, chúng tôi đang lấy ví dụ về một bảng có tên là "exam_btech" có các thông tin chi tiết về kỳ thi sau đây của sinh viên -

mysql> Select * from examination_btech;
+-----------+----------+--------+
| RollNo    | Name     | Course |
+-----------+----------+--------+
| 201712001 | Rahul    | B.tech |
| 201712002 | Raman    | B.tech |
| 201712003 | Sahil    | B.tech |
| 201712004 | Shalini  | B.tech |
| 201712005 | Pankaj   | B.tech |
| 201712006 | Mohan    | B.tech |
| 201712007 | Yash     | B.tech |
| 201712008 | digvijay | B.tech |
| 201712009 | Gurdas   | B.tech |
| 201712010 | Preeti   | B.tech |
+-----------+----------+--------+
10 rows in set (0.00 sec)

Bây giờ nếu chúng ta muốn lấy ba ký tự cuối cùng từ chuỗi số cuộn thì có thể thực hiện với sự trợ giúp của hàm RIGHT () như sau -

mysql> Select RIGHT(RollNo, 3) FROM examination_btech;
+------------------+
| RIGHT(RollNo, 3) |
+------------------+
| 001              |
| 002              |
| 003              |
| 004              |
| 005              |
| 006              |
| 007              |
| 008              |
| 009              |
| 010              |
+------------------+
10 rows in set (0.00 sec)