Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nối một chuỗi và một số trong MySQL

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có thể có chỉ mục dựa trên hàm trong MySQL không?

  2. Làm thế nào để tìm vị trí cơ sở dữ liệu MySQL trên đĩa cứng của bạn?

  3. Cách kiểm tra phiên bản MySQL của bạn

  4. Làm việc với MyISAM trong MySQL

  5. Cách tạo cơ sở dữ liệu từ tập lệnh trong MySQL