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ự bắt đầu từ dữ liệu được lưu trữ trong cột của bảng MySQL?


Để nhận một số ký tự bắt đầu 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 LEFT (). 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ự bắt đầu, 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 sáu ký tự đầu tiên từ chuỗi số cuộn thì có thể thực hiện với sự trợ giúp của hàm LEFT () như sau -

mysql> Select LEFT(RollNo, 6) FROM examination_btech;
+-----------------+
| LEFT(RollNo, 6) |
+-----------------+
| 201712          |
| 201712          |
| 201712          |
| 201712          |
| 201712          |
| 201712          |
| 201712          |
| 201712          |
| 201712          |
| 201712          |
+-----------------+
10 rows in set (0.00 sec)