Có một số cách tiếp cận mà chúng ta có thể sử dụng để nối các chuỗi và số trong MySQL.
- Chúng tôi có thể sử dụng
CONCAT()
hàm, nối các đối số của nó. - Chúng ta có thể sử dụng toán tử nối ống dẫn (
||
), 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 thành dạng chuỗi không nhị phân tương đương của nó.
Ví dụ:
SELECT CONCAT('Player', 456);
Kết quả:
Player456
Chúng ta có thể bao gồm một khoảng trắng, bằng cách thêm một khoảng trắng vào chuỗi hiện có hoặc bằng cách nối bao gồm một đối số thứ ba chỉ bao gồm một khoảng trắng:
SELECT
CONCAT('Player ', 456) AS "Option 1",
CONCAT('Player', ' ', 456) AS "Option 2";
Kết quả:
+------------+------------+ | Option 1 | Option 2 | +------------+------------+ | Player 456 | Player 456 | +------------+------------+
Nhà điều hành nối ống (||
)
Ví dụ này sử dụng toán tử nối (||
):
SELECT 'Player ' || 456;
Kết quả:
Player 456
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 đầu 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, ||
là một từ đồng nghĩa với OR
toán tử logic (mặc dù điều này không được dùng nữa). Việc cố gắng sử dụng nó như một 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.