Chuỗi CONCAT của MySQL

Hàm MySQL Concat được sử dụng khi xử lý chuỗi trong cơ sở dữ liệu có thể ở bất kỳ định dạng, giá trị cột, biến hoặc giá trị bằng chữ nào trong chuỗi giúp nối hai hoặc nhiều giá trị chuỗi như vậy với nhau để tạo một giá trị chuỗi mới . Trong bài viết này, chúng ta sẽ tìm hiểu cách sử dụng hàm Concat trong MySQL để nối hai hoặc nhiều giá trị chuỗi, nghiên cứu cú pháp và hoạt động của nó cũng như thực hiện một số ví dụ minh họa cách sử dụng hàm Concat trong MySQL

Cú pháp và cách làm việc của hàm Concat

Bắt đầu khóa học khoa học dữ liệu miễn phí của bạn

Hadoop, Khoa học dữ liệu, Thống kê và những thứ khác

Cú pháp của hàm Concat trong MySQL được định nghĩa như bên dưới

Gói khoa học dữ liệu tất cả trong một(360+ khóa học, hơn 50 dự án)

Chuỗi CONCAT của MySQL
Chuỗi CONCAT của MySQL
Chuỗi CONCAT của MySQL
Chuỗi CONCAT của MySQL

Chuỗi CONCAT của MySQL
Chuỗi CONCAT của MySQL
Chuỗi CONCAT của MySQL
Chuỗi CONCAT của MySQL

Giá bán
Xem các khóa học

Hơn 360 khóa học trực tuyến. hơn 50 dự án. Hơn 1500 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập trọn đời
4. 7 (85.432 xếp hạng)

CONCAT(string_expression1,string_expression2, .. );

Chúng ta có thể cung cấp bao nhiêu tham số tùy ý để ghép nối bằng cách sử dụng hàm Concat. Biểu thức chuỗi có thể là bất kỳ giá trị chuỗi hằng hoặc chuỗi ký tự nào, biến có giá trị chuỗi, cột lưu trữ giá trị chuỗi với kiểu dữ liệu varchar hoặc bất kỳ giá trị chuỗi nào được chỉ định trong dấu ngoặc đơn hoặc dấu ngoặc kép. Nếu chức năng Concat được sử dụng mà không chỉ định bất kỳ giá trị tham số nào, nó sẽ dẫn đến lỗi. Một tham số tối thiểu là bắt buộc để sử dụng hàm Concat. Việc truyền giá trị NULL trong bất kỳ tham số nào cho hàm Concat sẽ đưa ra giá trị kết quả là chính NULL, bất kể giá trị nào khác được truyền dưới dạng tham số

Ví dụ về MySQL Concat

Trước tiên chúng ta hãy thử thực thi hàm MySQL Concat mà không truyền bất kỳ tham số nào và xem đầu ra phát sinh. Chúng tôi sẽ thực hiện câu lệnh truy vấn sau -

SELECT CONCAT();

Việc thực hiện câu lệnh truy vấn trên cho kết quả như sau –

Chuỗi CONCAT của MySQL

Chúng ta có thể quan sát từ đầu ra rằng một lỗi được đưa ra cho biết rằng một số lượng tham số không chính xác đã được cung cấp cho hàm Concat

Bây giờ, chúng ta sẽ nối các giá trị chuỗi “EDUCBA”, “IS A GREAT”, “PLATFORM”, “TO EXPAND”, “YOUR HORIZONS” và “OF LEARNING” bằng cách sử dụng hàm Concat trong MySQL. Đối với điều này, chúng tôi sẽ sử dụng câu lệnh truy vấn sau –

SELECT CONCAT("EDUCBA", "IS A GREAT ", "PLATFORM ", "TO EXPAND ", "YOUR HORIZONS ", "OF LEARNING") AS "Final String";

Việc thực hiện câu lệnh truy vấn trên cho kết quả sau

Chuỗi CONCAT của MySQL

Chúng ta hãy thử nối các chuỗi có giá trị NULL làm một trong các tham số của nó trong hàm Concat. Chúng tôi sẽ thử nối các tham số “Welcome”, “To”, “EDUCBA” và NULL bằng truy vấn sau –

SELECT CONCAT("Welcome", "To ", "EDUCBA ", NULL);

Việc thực thi câu lệnh truy vấn trên cho kết quả đầu ra sau đây là NULL bởi vì ngay cả một tham số NULL đơn lẻ cũng có thể dẫn đến chuỗi đầu ra là NULL

Chuỗi CONCAT của MySQL

Chúng tôi thậm chí có thể nối các giá trị được lưu trữ bên trong các biến và giá trị cột. Hãy để chúng tôi tạo trên bảng có tên từ điển sẽ chứa ba cột trong đó là từ, mô tả và nghĩa. Chúng tôi sẽ sử dụng bảng sau để tạo bảng

CREATE TABLE `dictionary` (
`word` varchar(100) DEFAULT NULL,
`meaning` varchar(5000) DEFAULT NULL,
`description` varchar(5000) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Việc thực hiện câu lệnh truy vấn trên cho kết quả sau

Chuỗi CONCAT của MySQL

Hãy để chúng tôi chèn một số bản ghi vào bảng bằng cách sử dụng câu lệnh truy vấn sau

INSERT INTO `dictionary` (`word`, `meaning`, `description`) VALUES
('antonym', 'a word that means the opposite of another word', 'an Alternative name'),
('connotation', 'an additional idea or emotion that a word suggests to you', 'emotions attached to words' ),
('etymology', 'the study of the origins of words; the origins of a particular word', 'the study of the origins'),
('lexicography', 'the job or skill of writing dictionaries', 'writing dictionaries'),
('polysemy','the fact that some words can have more than one meaning', 'multiple meaning words'),
('thesaurus', 'a reference tool which shows groups of words that have similar meanings', 'representation of groups of words that have similar meanings'),
('knack', 'an acquired or natural skill at doing something.', 'natural skill'),
('flair', 'stylishness and originality.', 'originality'),
('panache', 'a tuft or plume of feathers', 'feather collection');

Việc thực hiện câu lệnh truy vấn trên cho kết quả sau

Chuỗi CONCAT của MySQL

Hãy để chúng tôi truy xuất các bản ghi đã chèn

SELECT * FROM dictionary;

đưa ra đầu ra sau

Chuỗi CONCAT của MySQL

Bây giờ, chúng ta phải nối các giá trị cột sao cho chuỗi kết quả sẽ có các chuỗi có định dạng Word “word column string” có nghĩa là “chuỗi có nghĩa”. Chúng ta có thể sử dụng hàm Concat để làm như vậy trong câu lệnh truy vấn sau

SELECT CONCAT('Word ', word, ' means that ', meaning) AS 'Meaning of Words' FROM dictionary;

Việc thực hiện câu lệnh truy vấn trên cho kết quả đầu ra sau với các chuỗi dự kiến

Chuỗi CONCAT của MySQL

Một cách khác để nối chuỗi trong MySQL

MySQL cung cấp một tiện ích rất dễ dàng để nối chuỗi, chỉ định chuỗi được bao bọc trong dấu ngoặc đơn hoặc dấu ngoặc kép và được phân tách bằng dấu cách, điều này tự động dẫn đến kết quả đầu ra là một chuỗi tập hợp duy nhất nối thêm tất cả các chuỗi mà chúng ta đã chỉ định được phân tách bằng dấu cách. Hãy xem xét một ví dụ đơn giản mà chúng ta muốn nối các giá trị chuỗi “GOOD”, ” MORNING. ”, ” CÓ”, “A NICE” và “ NGÀY. ”. Đối với điều này, chúng ta có thể sử dụng câu lệnh SELECT đơn giản để truy xuất chuỗi được nối. Chúng tôi sẽ sử dụng câu lệnh truy vấn sau để nối các chuỗi trong MySQL

________số 8_______

Việc thực hiện câu lệnh truy vấn trên cho kết quả sau khi thực hiện

Chuỗi CONCAT của MySQL

concat_ws là hàm được cung cấp trong MySQL có thể được sử dụng thay thế cho concat và các câu lệnh chọn bình thường. hàm concat_ws cung cấp cho chúng ta cơ sở để chỉ định dấu phân cách và bỏ qua các giá trị NULL nếu được truyền dưới dạng tham số. Cú pháp giống như hàm concat với tham số đầu tiên là dấu phân cách. Xem xét ví dụ -

SELECT CONCAT_WS(",","Payal", "Heena ", "Sonam ", NULL) AS NAMES;

trong đó dấu phẩy là dấu phân cách cho đầu ra sau

Chuỗi CONCAT của MySQL

Phần kết luận

Chúng ta có thể nối chuỗi trong MySQL bằng cách sử dụng câu lệnh SELECT đơn giản hoặc hàm CONCAT và CONCAT_WS có sẵn trong MySQL. Chúng ta cần chỉ định ít nhất một tham số cho hàm Concat và cẩn thận rằng không tham số nào có giá trị NULL trong đó

Bài viết được đề xuất

Đây là hướng dẫn về MySQL Concat. Ở đây chúng ta đã thảo luận về phần giới thiệu, cú pháp và hoạt động của hàm Concat cùng với các ví dụ khác nhau và cách triển khai mã của nó. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

Làm cách nào để nối chuỗi trong MySQL?

Hàm CONCAT() trong MySQL dùng để nối các đối số đã cho. Nó có thể có một hoặc nhiều đối số. Nếu tất cả các đối số là chuỗi không nhị phân, thì kết quả là một chuỗi không nhị phân. Nếu các đối số bao gồm bất kỳ chuỗi nhị phân nào, thì kết quả là một chuỗi nhị phân.

Làm cách nào để nối hai giá trị trong MySQL?

CONCAT. Hàm này được sử dụng để nối nhiều cột hoặc chuỗi thành một cột duy nhất. .
CONCAT_WS. Hàm CONCAT_WS() không chỉ thêm nhiều giá trị chuỗi và biến chúng thành một giá trị chuỗi đơn. .
Sử dụng chúng trong KHOẢN WHERE. Bạn có thể sử dụng cả hai trong KHOẢN WHERE để lựa chọn dựa trên điều kiện. .
Phần kết luận

Bạn có thể sử dụng. để nối trong MySQL?

MySQL hỗ trợ CONCAT như một từ đồng nghĩa với toán tử nối SQL ANSI và sử dụng. toán tử logic OR .

Làm cách nào để nối chuỗi và cột trong MySQL?

Hàm CONCAT() của MySQL dùng để cộng hai hoặc nhiều chuỗi. .
Có thể có một hoặc nhiều đối số
Trả về chuỗi kết quả từ việc nối các đối số
Trả về một chuỗi không nhị phân, nếu tất cả các đối số là chuỗi không nhị phân
Trả về một chuỗi nhị phân, nếu các đối số bao gồm bất kỳ chuỗi nhị phân nào