Hướng dẫn nối chuỗi trong mysql

Thông thường để nối chuỗi trong PHP thì chúng ta dùng dấu chấm (.), để nối chuỗi trong Javascript thì chúng ta dùng dấu cộng (+). Vậy để nối chuỗi trong MYSQL thì ta phải làm thế nào? Đơn giản là ta sẽ dùng hàm Concat trong MYSQL nhé các bạn.

Hướng dẫn nối chuỗi trong mysql

Hướng dẫn nối chuỗi trong mysql

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

1. Hàm nối chuỗi Concat trong MYSQL

Hàm concat có tác dụng là nối các chuỗi lại với nhau với cú pháp như sau:

concat(str1, str2, str2, ... , strn)

Như vậy tham số truyền vào là không giới hạn, nghĩa là nếu bạn nối bao nhiêu thì sẽ truyền vào bấy nhiêu.

Bài viết này được đăng tại [free tuts .net]

Ví dụ: Nối hai chuỗi freetuts.net lại với nhau

select concat('freetuts','.net') as domain

Chạy lên kết quả sẽ là (domain => freetuts.net).

2. Một số ví dụ hàm nối chuỗi concat trong MYSQL

Sử dụng Concat trong thao tác SELECT:

Thực hiện lấy tên các tour du lịch và nối thêm một dòng chữ "Địa điểm du lịch".

SELECT CONCAT('Ðịa điểm du lịch ', title) AS title FROM tour

Sử dụng Concat trong thao tác INSERT:

Trong thao tác thêm tour du lịch hãy nối thêm một dòng chữ "Chào mừng" vào tiêu đề.

INSERT INTO tour(title) VALUES(CONCAT('Chào mừng', 'Tiêu đề tour'))

Sử dụng Concat trong thao tác UPDATE:

Mỗi khi update hãy tự động nối chuỗi "Địa điểm du lịch" vào tiêu đề của tour.

UPDATE tour SET title = CONCAT('Địa điểm du lịch', 'Tieu de tour') WHERE id = 12

Sử dụng Concat trong thao tác DELETE:

Khi xóa bài viết theo tiêu đề hãy nối thêm dòng chữ "Địa điểm du lịch" ở trong điều kiện xóa.

DELETE FROM tour WHERE title = CONCAT('Địa điểm du lịch', 'tiêu đề tour')

Lời kết:

Đối với hàm nối chuỗi thì chúng ta thực hiện đa số ở các thao tác trên, nhưng ngoài ra nó còn thực hiện ở Stored Procedure trong MYSQL nữa, nhưng vì bài này chỉ mang tính chất giới thiệu nên mình dừng ở đây. Chúc các bạn học tốt

Tôi đang sử dụng MySQL và MySQL Workbench 5.2 CE. Khi tôi cố gắng nối 2 cột last_namefirst_name, nó không hoạt động:

select first_name + last_name as "Name" from test.student

  • mysql
  • mysql-workbench
  • concat

183 hữu ích 0 bình luận 219k xem chia sẻ

answer

311

Hướng dẫn nối chuỗi trong mysql

MySQL khác với hầu hết các DBMS sử dụng +hoặc ||để nối. Nó sử dụng CONCATchức năng:

SELECT CONCAT(first_name, " ", last_name) AS Name FROM test.student

Như @eggyal đã chỉ ra trong nhận xét, bạn có thể bật nối chuỗi với ||toán tử trong MySQL bằng cách đặt PIPES_AS_CONCATchế độ SQL.

311 hữu ích 4 bình luận chia sẻ

answer

32

Hướng dẫn nối chuỗi trong mysql

Thử:

select concat(first_name,last_name) as "Name" from test.student

hoặc tốt hơn:

select concat(first_name," ",last_name) as "Name" from test.student

32 hữu ích 0 bình luận chia sẻ

answer

10

Hướng dẫn nối chuỗi trong mysql

Sử dụng hàm concat () thay vì +như thế này:

select concat(firstname, lastname) as "Name" from test.student

10 hữu ích 0 bình luận chia sẻ

answer

3

Hướng dẫn nối chuỗi trong mysql

Đó không phải là cách để nối trong MYSQL. Sử dụng chức năng CONCAT Hãy xem tại đây: http://dev.mysql.com/doc/refman/4.1/en/string-functions.html# Chức năng_concat

3 hữu ích 0 bình luận chia sẻ

Hướng dẫn nối chuỗi trong mysql

Đăng nhập để trả lời câu hỏi

Có thể bạn quan tâm

Hướng dẫn nối chuỗi trong mysql