Đây là hai cách để nối chuỗi và số trong MariaDB:
- Sử dụng
CONCAT()
hàm, nối các đối số của nó. - Sử dụng toán tử nối ống (
||
), nối các toán hạng của nó.
Dưới đây là các ví dụ về từng loại.
CONCAT()
Chức năng
CONCAT()
hàm nối các đối số của nó. Mặc dù đây là một hàm chuỗi, nhưng nó có thể xử lý các đối số số (và chuỗi nhị phân). Bất kỳ giá trị số nào cũng được chuyển đổi sang dạng chuỗi nhị phân tương đương của nó (điều này trái ngược với MySQL, trả về một chuỗi không nhị phân).
Ví dụ:
SELECT CONCAT('Agent', 47);
Kết quả:
Agent47
Có thể thêm dấu cách, bằng cách thêm dấu cách vào chuỗi hiện có hoặc bằng cách nối bao gồm đối số thứ ba chỉ bao gồm dấu cách:
SELECT
CONCAT('Agent ', 47) AS "Option 1",
CONCAT('Agent', ' ', 47) AS "Option 2";
Kết quả:
+----------+----------+ | Option 1 | Option 2 | +----------+----------+ | Agent 47 | Agent 47 | +----------+----------+
Nếu bạn không muốn giá trị số được chuyển đổi thành dạng chuỗi nhị phân tương đương của nó, bạn có thể truyền nó một cách rõ ràng trước khi thực hiện thao tác nối.
Ví dụ:
SELECT CONCAT('Agent', CAST(47 AS char));
Kết quả:
Agent47
Nhà điều hành nối ống (||
)
Ví dụ này sử dụng toán tử nối (||
):
SELECT 'Agent ' || 47;
Kết quả:
Agent 47
Trong trường hợp này, tôi đã thêm một khoảng trắng vào đối số đầu tiên.
Lưu ý rằng toán tử nối ống dẫn trước tiên cần được bật trước khi bạn có thể sử dụng nó theo cách này. Theo mặc định, MariaDB xử lý ||
như một từ đồng nghĩa với OR
toán tử logic. Việc cố gắng sử dụng nó làm toán tử nối có thể tạo ra kết quả không mong muốn nếu trước tiên bạn không bật nó làm toán tử nối ống.