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

Làm cách nào để tách chuỗi trong MySQL bằng SUBSTRING_INDEX?

Đầu tiên chúng ta hãy tạo một bảng -

 mysql> tạo bảng DemoTable1465 -> (-> Tên varchar (40) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,54 giây) 

Chèn một số bản ghi vào bảng bằng lệnh chèn -

 mysql> chèn vào các giá trị DemoTable1465 ('Chris Brown'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,10 giây) mysql> chèn vào các giá trị DemoTable1465 ('David Miller'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,26 giây) mysql> chèn vào các giá trị DemoTable1465 ('John Doe'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây) 

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

 mysql> select * từ DemoTable1465; 

Điều này sẽ tạo ra kết quả sau -

 + -------------- + | Tên | + -------------- + | Chris Brown || David Miller || John Doe | + -------------- + 3 hàng trong bộ (0,00 giây) 

Sau đây là truy vấn để tách chuỗi trong MySQL bằng cách sử dụng SUBSTRING_INDEX (). Ở đây, chúng tôi đang tách chuỗi họ và tên -

 mysql> select -> substring_index (substring_index (Name, '', 1), '', -1) as StudentFirstName, -> substring_index (substring_index (Name, '', 3), '', -1) AS StudentLastName -> từ DemoTable1465; 

Điều này sẽ tạo ra kết quả sau -

 + ------------------ + ----------------- + | StudentFirstName | StudentLastName | + ------------------ + ----------------- + | Chris | Màu nâu || David | Miller || John | Doe | + ------------------ + ----------------- + 3 hàng trong bộ (0,00 giây)