Hướng dẫn mysql add character to string - mysql thêm ký tự vào chuỗi

18

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có một bảng người dùng có cột tên người dùng bao gồm số sáu chữ số, ví dụ: 675381, tôi cần dành một số 0 cho mỗi tên người dùng này, ví dụ: 0675381 sẽ là đầu ra cuối cùng của ví dụ trước, có một truy vấn nào có thể xử lý việc này không?

Hướng dẫn mysql add character to string - mysql thêm ký tự vào chuỗi

Niko

26.3k8 Huy hiệu vàng93 Huy hiệu bạc109 Huy hiệu đồng8 gold badges93 silver badges109 bronze badges

Đã hỏi ngày 1 tháng 10 năm 2008 lúc 8:01Oct 1, 2008 at 8:01

UPDATE Tablename SET Username = Concat('0', Username);

Niko

26.3k8 Huy hiệu vàng93 Huy hiệu bạc109 Huy hiệu đồng8 gold badges93 silver badges109 bronze badges

Đã hỏi ngày 1 tháng 10 năm 2008 lúc 8:01Oct 1, 2008 at 8:06

Hướng dẫn mysql add character to string - mysql thêm ký tự vào chuỗi

Đã trả lời ngày 1 tháng 10 năm 2008 lúc 8:06daniels

Danielsdaniels30 gold badges100 silver badges170 bronze badges

0

Huy hiệu vàng 18K30100 Huy hiệu bạc170 Huy hiệu đồng

Cột của loại nào?

UPDATE your_table SET column_name=concat('0',column_name);

Nếu đó là loại chuỗi, hãy thử một cái gì đó như thế này:Oct 1, 2008 at 8:07

f13of13of13o

Đã trả lời ngày 1 tháng 10 năm 2008 lúc 8:072 silver badges11 bronze badges

0

4362 Huy hiệu bạc11 Huy hiệu đồng

Ý bạn là "dự bị"? tức là thêm nó ở mặt trước?

Là số cột? Bạn có luôn muốn đầu ra 7 ký tự không?

select LPAD(CONVERT(username, CHAR), 7, '0')

Giả sử rằng, một cái gì đó như thế này sẽ hoạt động cho một truy vấn:

Nếu cột là ký tự, phần chuyển đổi () là không cần thiết, chỉ cần lpad tên người dùng.

Nếu bạn muốn sửa đổi vĩnh viễn giá trị trong bảng, bạn sẽ cần đảm bảo cột là loại ký tự và cập nhật bằng cách sử dụng ở trên.Oct 1, 2008 at 8:09

Đã trả lời ngày 1 tháng 10 năm 2008 lúc 8:09Mike Woodhouse

Mike Woodhousemike Woodhouse12 gold badges88 silver badges126 bronze badges

0

51K12 Huy hiệu vàng88 Huy hiệu bạc126 Huy hiệu đồng

Bạn có thể muốn sử dụng Concat_Ws ('', '0', tên người dùng) bởi vì nếu có giá trị null, thì bạn sẽ kết thúc với NULL thay vì '0'. Đây có lẽ không phải là một vấn đề, nhưng một cái gì đó tôi đã học được một cách khó khăn.Oct 1, 2008 at 22:43

Đã trả lời ngày 1 tháng 10 năm 2008 lúc 22:43Darryl Hein

Darryl Heindarryl Hein89 gold badges214 silver badges259 bronze badges

Đối với các hàm hoạt động trên các vị trí chuỗi, vị trí đầu tiên được đánh số 1.

Đối với các chức năng có các đối số chiều dài, các đối số không được làm tròn đến số nguyên gần nhất.

  • mysql> SELECT BIT_LENGTH('text');
            -> 32
    7)

    Trả về giá trị số của ký tự ngoài cùng bên trái của chuỗi

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8. Trả về
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    9 nếu
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 là chuỗi trống. Trả về
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    4 hoạt động cho các ký tự 8 bit.

    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100

    Xem thêm hàm

    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    5.

  • mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    6)

    Trả về một biểu diễn chuỗi của giá trị nhị phân của

    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7, trong đó
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7 là số dài (
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    9). Điều này tương đương với Conv (____ ____ 67,10,2). Trả về
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7 là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.CONV(
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7,10,2)
    . Returns
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 if
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7 is
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

    mysql> SELECT BIN(12);
            -> '1100'
  • BIT_LENGTH(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8)

    Trả về độ dài của chuỗi

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 tính bằng bit. Trả về
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

    mysql> SELECT BIT_LENGTH('text');
            -> 32
  • Char (________ 67, ... [sử dụng

    mysql> SELECT HEX(CHAR(1,0)), HEX(CHAR(256));
    +----------------+----------------+
    | HEX(CHAR(1,0)) | HEX(CHAR(256)) |
    +----------------+----------------+
    | 0100           | 0100           |
    +----------------+----------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT HEX(CHAR(1,0,0)), HEX(CHAR(256*256));
    +------------------+--------------------+
    | HEX(CHAR(1,0,0)) | HEX(CHAR(256*256)) |
    +------------------+--------------------+
    | 010000           | 010000             |
    +------------------+--------------------+
    1 row in set (0.00 sec)
    0])

    mysql> SELECT HEX(CHAR(1,0)), HEX(CHAR(256));
    +----------------+----------------+
    | HEX(CHAR(1,0)) | HEX(CHAR(256)) |
    +----------------+----------------+
    | 0100           | 0100           |
    +----------------+----------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT HEX(CHAR(1,0,0)), HEX(CHAR(256*256));
    +------------------+--------------------+
    | HEX(CHAR(1,0,0)) | HEX(CHAR(256*256)) |
    +------------------+--------------------+
    | 010000           | 010000             |
    +------------------+--------------------+
    1 row in set (0.00 sec)
    1 diễn giải từng đối số
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7 như một số nguyên và trả về một chuỗi bao gồm các ký tự được đưa ra bởi các giá trị mã của các số nguyên đó. Các giá trị
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 được bỏ qua.

    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)

    Theo mặc định,

    mysql> SELECT HEX(CHAR(1,0)), HEX(CHAR(256));
    +----------------+----------------+
    | HEX(CHAR(1,0)) | HEX(CHAR(256)) |
    +----------------+----------------+
    | 0100           | 0100           |
    +----------------+----------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT HEX(CHAR(1,0,0)), HEX(CHAR(256*256));
    +------------------+--------------------+
    | HEX(CHAR(1,0,0)) | HEX(CHAR(256*256)) |
    +------------------+--------------------+
    | 010000           | 010000             |
    +------------------+--------------------+
    1 row in set (0.00 sec)
    1 trả về một chuỗi nhị phân. Để tạo một chuỗi trong một bộ ký tự đã cho, hãy sử dụng mệnh đề
    mysql> SELECT HEX(CHAR(1,0)), HEX(CHAR(256));
    +----------------+----------------+
    | HEX(CHAR(1,0)) | HEX(CHAR(256)) |
    +----------------+----------------+
    | 0100           | 0100           |
    +----------------+----------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT HEX(CHAR(1,0,0)), HEX(CHAR(256*256));
    +------------------+--------------------+
    | HEX(CHAR(1,0,0)) | HEX(CHAR(256*256)) |
    +------------------+--------------------+
    | 010000           | 010000             |
    +------------------+--------------------+
    1 row in set (0.00 sec)
    5 tùy chọn:

    mysql> SELECT CHAR(77,121,83,81,'76' USING utf8mb4);
    +---------------------------------------+
    | CHAR(77,121,83,81,'76' USING utf8mb4) |
    +---------------------------------------+
    | MySQL                                 |
    +---------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3' USING utf8mb4);
    +------------------------------------+
    | CHAR(77,77.3,'77.3' USING utf8mb4) |
    +------------------------------------+
    | MMM                                |
    +------------------------------------+
    1 row in set, 1 warning (0.00 sec)
    
    mysql> SHOW WARNINGS;
    +---------+------+-------------------------------------------+
    | Level   | Code | Message                                   |
    +---------+------+-------------------------------------------+
    | Warning | 1292 | Truncated incorrect INTEGER value: '77.3' |
    +---------+------+-------------------------------------------+
    1 row in set (0.00 sec)

    Nếu

    mysql> SELECT HEX(CHAR(1,0)), HEX(CHAR(256));
    +----------------+----------------+
    | HEX(CHAR(1,0)) | HEX(CHAR(256)) |
    +----------------+----------------+
    | 0100           | 0100           |
    +----------------+----------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT HEX(CHAR(1,0,0)), HEX(CHAR(256*256));
    +------------------+--------------------+
    | HEX(CHAR(1,0,0)) | HEX(CHAR(256*256)) |
    +------------------+--------------------+
    | 010000           | 010000             |
    +------------------+--------------------+
    1 row in set (0.00 sec)
    5 được đưa ra và chuỗi kết quả là bất hợp pháp đối với bộ ký tự đã cho, một cảnh báo sẽ được đưa ra. Ngoài ra, nếu chế độ SQL nghiêm ngặt được bật, kết quả từ
    mysql> SELECT HEX(CHAR(1,0)), HEX(CHAR(256));
    +----------------+----------------+
    | HEX(CHAR(1,0)) | HEX(CHAR(256)) |
    +----------------+----------------+
    | 0100           | 0100           |
    +----------------+----------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT HEX(CHAR(1,0,0)), HEX(CHAR(256*256));
    +------------------+--------------------+
    | HEX(CHAR(1,0,0)) | HEX(CHAR(256*256)) |
    +------------------+--------------------+
    | 010000           | 010000             |
    +------------------+--------------------+
    1 row in set (0.00 sec)
    1 sẽ trở thành
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

    Nếu

    mysql> SELECT HEX(CHAR(1,0)), HEX(CHAR(256));
    +----------------+----------------+
    | HEX(CHAR(1,0)) | HEX(CHAR(256)) |
    +----------------+----------------+
    | 0100           | 0100           |
    +----------------+----------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT HEX(CHAR(1,0,0)), HEX(CHAR(256*256));
    +------------------+--------------------+
    | HEX(CHAR(1,0,0)) | HEX(CHAR(256*256)) |
    +------------------+--------------------+
    | 010000           | 010000             |
    +------------------+--------------------+
    1 row in set (0.00 sec)
    1 được gọi từ bên trong máy khách MySQL, thì chuỗi nhị phân hiển thị bằng cách sử dụng ký hiệu thập lục phân, tùy thuộc vào giá trị của
    mysql> SET @dolphin:='海豚';
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> SELECT LENGTH(@dolphin), CHAR_LENGTH(@dolphin);
    +------------------+-----------------------+
    | LENGTH(@dolphin) | CHAR_LENGTH(@dolphin) |
    +------------------+-----------------------+
    |                6 |                     2 |
    +------------------+-----------------------+
    1 row in set (0.00 sec)
    0. Để biết thêm thông tin về tùy chọn đó, hãy xem Phần & NBSP; 4.5.1, MYSQL-Máy khách dòng lệnh MySQL.mysql client, binary strings display using hexadecimal notation, depending on the value of the
    mysql> SET @dolphin:='海豚';
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> SELECT LENGTH(@dolphin), CHAR_LENGTH(@dolphin);
    +------------------+-----------------------+
    | LENGTH(@dolphin) | CHAR_LENGTH(@dolphin) |
    +------------------+-----------------------+
    |                6 |                     2 |
    +------------------+-----------------------+
    1 row in set (0.00 sec)
    0. For more information about that option, see Section 4.5.1, “mysql — The MySQL Command-Line Client”.

    mysql> SELECT HEX(CHAR(1,0)), HEX(CHAR(256));
    +----------------+----------------+
    | HEX(CHAR(1,0)) | HEX(CHAR(256)) |
    +----------------+----------------+
    | 0100           | 0100           |
    +----------------+----------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT HEX(CHAR(1,0,0)), HEX(CHAR(256*256));
    +------------------+--------------------+
    | HEX(CHAR(1,0,0)) | HEX(CHAR(256*256)) |
    +------------------+--------------------+
    | 010000           | 010000             |
    +------------------+--------------------+
    1 row in set (0.00 sec)
    1 Đối số lớn hơn 255 được chuyển đổi thành nhiều byte kết quả. Ví dụ:
    mysql> SET @dolphin:='海豚';
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> SELECT LENGTH(@dolphin), CHAR_LENGTH(@dolphin);
    +------------------+-----------------------+
    | LENGTH(@dolphin) | CHAR_LENGTH(@dolphin) |
    +------------------+-----------------------+
    |                6 |                     2 |
    +------------------+-----------------------+
    1 row in set (0.00 sec)
    2 tương đương với
    mysql> SET @dolphin:='海豚';
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> SELECT LENGTH(@dolphin), CHAR_LENGTH(@dolphin);
    +------------------+-----------------------+
    | LENGTH(@dolphin) | CHAR_LENGTH(@dolphin) |
    +------------------+-----------------------+
    |                6 |                     2 |
    +------------------+-----------------------+
    1 row in set (0.00 sec)
    3 và
    mysql> SET @dolphin:='海豚';
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> SELECT LENGTH(@dolphin), CHAR_LENGTH(@dolphin);
    +------------------+-----------------------+
    | LENGTH(@dolphin) | CHAR_LENGTH(@dolphin) |
    +------------------+-----------------------+
    |                6 |                     2 |
    +------------------+-----------------------+
    1 row in set (0.00 sec)
    4 tương đương với
    mysql> SET @dolphin:='海豚';
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> SELECT LENGTH(@dolphin), CHAR_LENGTH(@dolphin);
    +------------------+-----------------------+
    | LENGTH(@dolphin) | CHAR_LENGTH(@dolphin) |
    +------------------+-----------------------+
    |                6 |                     2 |
    +------------------+-----------------------+
    1 row in set (0.00 sec)
    5:

    mysql> SELECT HEX(CHAR(1,0)), HEX(CHAR(256));
    +----------------+----------------+
    | HEX(CHAR(1,0)) | HEX(CHAR(256)) |
    +----------------+----------------+
    | 0100           | 0100           |
    +----------------+----------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT HEX(CHAR(1,0,0)), HEX(CHAR(256*256));
    +------------------+--------------------+
    | HEX(CHAR(1,0,0)) | HEX(CHAR(256*256)) |
    +------------------+--------------------+
    | 010000           | 010000             |
    +------------------+--------------------+
    1 row in set (0.00 sec)
  • CHAR_LENGTH(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8)

    Trả về độ dài của chuỗi

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8, được đo bằng các điểm mã. Một ký tự đa dạng được tính là một điểm mã duy nhất. Điều này có nghĩa là, đối với một chuỗi chứa hai ký tự 3 byte,
    mysql> SET @dolphin:='海豚';
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> SELECT LENGTH(@dolphin), CHAR_LENGTH(@dolphin);
    +------------------+-----------------------+
    | LENGTH(@dolphin) | CHAR_LENGTH(@dolphin) |
    +------------------+-----------------------+
    |                6 |                     2 |
    +------------------+-----------------------+
    1 row in set (0.00 sec)
    8 trả về
    mysql> SET @dolphin:='海豚';
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> SELECT LENGTH(@dolphin), CHAR_LENGTH(@dolphin);
    +------------------+-----------------------+
    | LENGTH(@dolphin) | CHAR_LENGTH(@dolphin) |
    +------------------+-----------------------+
    |                6 |                     2 |
    +------------------+-----------------------+
    1 row in set (0.00 sec)
    9, trong khi
    UPDATE your_table SET column_name=concat('0',column_name);
    
    00 trả về
    UPDATE your_table SET column_name=concat('0',column_name);
    
    01, như được hiển thị ở đây:

    mysql> SET @dolphin:='海豚';
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> SELECT LENGTH(@dolphin), CHAR_LENGTH(@dolphin);
    +------------------+-----------------------+
    | LENGTH(@dolphin) | CHAR_LENGTH(@dolphin) |
    +------------------+-----------------------+
    |                6 |                     2 |
    +------------------+-----------------------+
    1 row in set (0.00 sec)

    UPDATE your_table SET column_name=concat('0',column_name);
    
    00 Trả về
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

  • CHARACTER_LENGTH(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8)

    UPDATE your_table SET column_name=concat('0',column_name);
    
    07 là một từ đồng nghĩa với
    UPDATE your_table SET column_name=concat('0',column_name);
    
    00.

  • ________ 109, ________ 110, ...)

    Trả về chuỗi kết quả từ việc kết hợp các đối số. 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 phải là chuỗi, kết quả là một chuỗi không phải là một chuỗi. Nếu các đối số bao gồm bất kỳ chuỗi nhị phân nào, kết quả là một chuỗi nhị phân. Một đối số số được chuyển đổi thành dạng chuỗi không tương đương của nó.

    UPDATE your_table SET column_name=concat('0',column_name);
    
    11 trả về
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu có bất kỳ đối số nào là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

    UPDATE your_table SET column_name=concat('0',column_name);
    
    0

    Đối với các chuỗi được trích dẫn, việc kết hợp có thể được thực hiện bằng cách đặt các chuỗi cạnh nhau:

    UPDATE your_table SET column_name=concat('0',column_name);
    
    1

    Nếu

    UPDATE your_table SET column_name=concat('0',column_name);
    
    11 được gọi từ bên trong máy khách MySQL, kết quả chuỗi nhị phân hiển thị bằng cách sử dụng ký hiệu thập lục phân, tùy thuộc vào giá trị của
    mysql> SET @dolphin:='海豚';
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> SELECT LENGTH(@dolphin), CHAR_LENGTH(@dolphin);
    +------------------+-----------------------+
    | LENGTH(@dolphin) | CHAR_LENGTH(@dolphin) |
    +------------------+-----------------------+
    |                6 |                     2 |
    +------------------+-----------------------+
    1 row in set (0.00 sec)
    0. Để biết thêm thông tin về tùy chọn đó, hãy xem Phần & NBSP; 4.5.1, MYSQL-Máy khách dòng lệnh MySQL.mysql client, binary string results display using hexadecimal notation, depending on the value of the
    mysql> SET @dolphin:='海豚';
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> SELECT LENGTH(@dolphin), CHAR_LENGTH(@dolphin);
    +------------------+-----------------------+
    | LENGTH(@dolphin) | CHAR_LENGTH(@dolphin) |
    +------------------+-----------------------+
    |                6 |                     2 |
    +------------------+-----------------------+
    1 row in set (0.00 sec)
    0. For more information about that option, see Section 4.5.1, “mysql — The MySQL Command-Line Client”.

  • ________ 116, ________ 117, ________ 110, ...)

    UPDATE your_table SET column_name=concat('0',column_name);
    
    19 là viết tắt của Concatenate với Dấu tách và là một dạng đặc biệt của
    UPDATE your_table SET column_name=concat('0',column_name);
    
    11. Đối số đầu tiên là dấu phân cách cho phần còn lại của các đối số. Bộ phân cách được thêm vào giữa các chuỗi được nối. Dấu tách có thể là một chuỗi, cũng như phần còn lại của các đối số. Nếu dấu phân cách là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1, kết quả là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

    UPDATE your_table SET column_name=concat('0',column_name);
    
    2

    UPDATE your_table SET column_name=concat('0',column_name);
    
    19 không bỏ qua các chuỗi trống. Tuy nhiên, nó không bỏ qua bất kỳ giá trị
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nào sau đối số phân tách.

  • ELT(

    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7,
    UPDATE your_table SET column_name=concat('0',column_name);
    
    17,
    UPDATE your_table SET column_name=concat('0',column_name);
    
    10,
    UPDATE your_table SET column_name=concat('0',column_name);
    
    28,...)

    UPDATE your_table SET column_name=concat('0',column_name);
    
    29 Trả về phần tử
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7 của danh sách các chuỗi:
    UPDATE your_table SET column_name=concat('0',column_name);
    
    17 nếu
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7 =
    UPDATE your_table SET column_name=concat('0',column_name);
    
    33,
    UPDATE your_table SET column_name=concat('0',column_name);
    
    10 nếu
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7 =
    UPDATE your_table SET column_name=concat('0',column_name);
    
    01, v.v. Trả về
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7 nhỏ hơn
    UPDATE your_table SET column_name=concat('0',column_name);
    
    33, lớn hơn số lượng đối số hoặc
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.
    UPDATE your_table SET column_name=concat('0',column_name);
    
    29 là bổ sung của
    UPDATE your_table SET column_name=concat('0',column_name);
    
    42.

    UPDATE your_table SET column_name=concat('0',column_name);
    
    3
  • ________ 143, ________ 144, ________ 145 [, ________ 146 [, ________ 147]]))

    Trả về một chuỗi sao cho mỗi bit được đặt trong giá trị

    UPDATE your_table SET column_name=concat('0',column_name);
    
    48, bạn nhận được chuỗi
    UPDATE your_table SET column_name=concat('0',column_name);
    
    44 và với mỗi bit không được đặt trong giá trị, bạn nhận được chuỗi
    UPDATE your_table SET column_name=concat('0',column_name);
    
    45. Các bit trong
    UPDATE your_table SET column_name=concat('0',column_name);
    
    48 được kiểm tra từ phải sang trái (từ các bit bậc thấp đến bậc cao). Các chuỗi được thêm vào kết quả từ trái sang phải, được phân tách bằng chuỗi
    UPDATE your_table SET column_name=concat('0',column_name);
    
    46 (mặc định là ký tự dấu phẩy
    UPDATE your_table SET column_name=concat('0',column_name);
    
    53). Số lượng bit được kiểm tra được đưa ra bởi
    UPDATE your_table SET column_name=concat('0',column_name);
    
    47, có mặc định là 64 nếu không được chỉ định.
    UPDATE your_table SET column_name=concat('0',column_name);
    
    47 được cắt âm thầm đến 64 nếu lớn hơn 64. Nó được coi là một số nguyên không dấu, do đó, giá trị −1 có hiệu quả giống như 64.

    UPDATE your_table SET column_name=concat('0',column_name);
    
    4
  • FIELD(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8,
    UPDATE your_table SET column_name=concat('0',column_name);
    
    17,
    UPDATE your_table SET column_name=concat('0',column_name);
    
    10,
    UPDATE your_table SET column_name=concat('0',column_name);
    
    28,...)

    Trả về chỉ mục (vị trí) của

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 trong danh sách
    UPDATE your_table SET column_name=concat('0',column_name);
    
    17,
    UPDATE your_table SET column_name=concat('0',column_name);
    
    10,
    UPDATE your_table SET column_name=concat('0',column_name);
    
    28,
    UPDATE your_table SET column_name=concat('0',column_name);
    
    64. Trả về
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    9 nếu không tìm thấy
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8.

    Nếu tất cả các đối số cho

    UPDATE your_table SET column_name=concat('0',column_name);
    
    42 là chuỗi, tất cả các đối số được so sánh là chuỗi. Nếu tất cả các đối số là số, chúng được so sánh dưới dạng số. Nếu không, các đối số được so sánh là gấp đôi.

    Nếu

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1, giá trị trả về là
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    9 vì
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 không so sánh bình đẳng với bất kỳ giá trị nào.
    UPDATE your_table SET column_name=concat('0',column_name);
    
    42 là phần bổ sung của
    UPDATE your_table SET column_name=concat('0',column_name);
    
    29.

    UPDATE your_table SET column_name=concat('0',column_name);
    
    5
  • FIND_IN_SET(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8,
    UPDATE your_table SET column_name=concat('0',column_name);
    
    75)

    Trả về một giá trị trong phạm vi từ 1 đến

    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7 nếu chuỗi
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 nằm trong danh sách chuỗi
    UPDATE your_table SET column_name=concat('0',column_name);
    
    75 bao gồm các cơ sở
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7. Danh sách chuỗi là một chuỗi bao gồm các chuỗi con được phân tách bằng các ký tự
    UPDATE your_table SET column_name=concat('0',column_name);
    
    53. Nếu đối số đầu tiên là một chuỗi không đổi và thứ hai là một cột loại
    UPDATE your_table SET column_name=concat('0',column_name);
    
    81, hàm
    UPDATE your_table SET column_name=concat('0',column_name);
    
    82 được tối ưu hóa để sử dụng số học bit. Trả về
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    9 nếu
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 không có trong
    UPDATE your_table SET column_name=concat('0',column_name);
    
    75 hoặc nếu
    UPDATE your_table SET column_name=concat('0',column_name);
    
    75 là chuỗi trống. Trả về
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu một trong hai đối số là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1. Hàm này không hoạt động đúng nếu đối số đầu tiên chứa ký tự dấu phẩy (
    UPDATE your_table SET column_name=concat('0',column_name);
    
    53).

    UPDATE your_table SET column_name=concat('0',column_name);
    
    6
  • ________ 190, ________ 191 [, ________ 192])

    Định dạng số

    UPDATE your_table SET column_name=concat('0',column_name);
    
    93 thành một định dạng như
    UPDATE your_table SET column_name=concat('0',column_name);
    
    94, được làm tròn đến các vị trí thập phân ____191 và trả về kết quả dưới dạng chuỗi. Nếu
    UPDATE your_table SET column_name=concat('0',column_name);
    
    91 là
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    9, kết quả không có phần thập phân hoặc phần phân số. Nếu
    UPDATE your_table SET column_name=concat('0',column_name);
    
    93 hoặc
    UPDATE your_table SET column_name=concat('0',column_name);
    
    91 là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1, hàm sẽ trả về
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

    Tham số thứ ba tùy chọn cho phép một địa điểm được chỉ định được sử dụng cho điểm thập phân của số kết quả, dấu phân cách hàng ngàn và nhóm giữa các dấu phân cách. Các giá trị địa phương cho phép giống như các giá trị pháp lý cho biến hệ thống

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    02 (xem Phần & NBSP; 10.16, Hỗ trợ Locale của Máy chủ MySQL). Nếu ngôn ngữ là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 hoặc không được chỉ định, thì địa phương mặc định là
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    04.

    UPDATE your_table SET column_name=concat('0',column_name);
    
    7
  • FROM_BASE64(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8)

    Lấy một chuỗi được mã hóa với các quy tắc được mã hóa cơ sở-64 được sử dụng bởi

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    06 và trả về kết quả được giải mã dưới dạng chuỗi nhị phân. Kết quả là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu đối số là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 hoặc không phải là chuỗi cơ sở hợp lệ-64 hợp lệ. Xem mô tả của
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    06 để biết chi tiết về các quy tắc mã hóa và giải mã.

    UPDATE your_table SET column_name=concat('0',column_name);
    
    8

    Nếu

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    10 được gọi từ bên trong máy khách MySQL, thì chuỗi nhị phân hiển thị bằng cách sử dụng ký hiệu thập lục phân. Bạn có thể vô hiệu hóa hành vi này bằng cách đặt giá trị của
    mysql> SET @dolphin:='海豚';
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> SELECT LENGTH(@dolphin), CHAR_LENGTH(@dolphin);
    +------------------+-----------------------+
    | LENGTH(@dolphin) | CHAR_LENGTH(@dolphin) |
    +------------------+-----------------------+
    |                6 |                     2 |
    +------------------+-----------------------+
    1 row in set (0.00 sec)
    0 thành
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    9 khi bắt đầu máy khách MySQL. Để biết thêm thông tin về tùy chọn đó, hãy xem Phần & NBSP; 4.5.1, MYSQL-Máy khách dòng lệnh MySQL.mysql client, binary strings display using hexadecimal notation. You can disable this behavior by setting the value of the
    mysql> SET @dolphin:='海豚';
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> SELECT LENGTH(@dolphin), CHAR_LENGTH(@dolphin);
    +------------------+-----------------------+
    | LENGTH(@dolphin) | CHAR_LENGTH(@dolphin) |
    +------------------+-----------------------+
    |                6 |                     2 |
    +------------------+-----------------------+
    1 row in set (0.00 sec)
    0 to
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    9 when starting the mysql client. For more information about that option, see Section 4.5.1, “mysql — The MySQL Command-Line Client”.

  • Hex (________ 58), Hex (____ ____ 67), HEX(

    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7)

    Đối với một đối số chuỗi

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8,
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    16 trả về một đại diện chuỗi thập lục phân của
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 trong đó mỗi byte của mỗi ký tự trong
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 được chuyển đổi thành hai chữ số thập lục phân. (Do đó, các ký tự đa dạng trở thành hơn hai chữ số.) Nghịch đảo của hoạt động này được thực hiện bởi hàm
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    19.

    Đối với một đối số số

    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7,
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    16 trả về một đại diện chuỗi thập lục phân của giá trị của
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7 được coi là một số dài (
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    9). Điều này tương đương với Conv (____ ____ 67,10,16). Nghịch đảo của hoạt động này được thực hiện bởi Conv (Hex (____ 67), 16,10).CONV(
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7,10,16)
    . The inverse of this operation is performed by CONV(HEX(
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7),16,10)
    .

    Đối với một đối số

    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1, hàm này trả về
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

    UPDATE your_table SET column_name=concat('0',column_name);
    
    9
  • INSERT(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8,
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    29,
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    30,
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    31)

    Trả về chuỗi

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8, với phần phụ bắt đầu tại vị trí
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    29 và
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    30 Các ký tự được thay thế bằng chuỗi
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    31. Trả về chuỗi ban đầu nếu
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    29 không nằm trong độ dài của chuỗi. Thay thế phần còn lại của chuỗi từ vị trí
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    29 nếu
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    30 không nằm trong độ dài của phần còn lại của chuỗi. Trả về
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu có bất kỳ đối số là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    0

    Chức năng này là multibyte an toàn.

  • INSTR(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8,
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    42)

    Trả về vị trí của lần xuất hiện đầu tiên của chuỗi con

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    42 trong chuỗi
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8. Điều này giống như dạng hai đối số của
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    45, ngoại trừ thứ tự của các đối số bị đảo ngược.

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    1

    Hàm này là an toàn đa dạng và chỉ nhạy cảm với trường hợp nếu ít nhất một đối số là chuỗi nhị phân. Nếu một trong hai đối số là

    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1, các chức năng này trả về
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

  • LCASE(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8)

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    49 là một từ đồng nghĩa với
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    50.

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    49 được sử dụng trong chế độ xem được viết lại là
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    50 khi lưu trữ định nghĩa của chế độ xem. (Lỗi #12844279)

  • LEFT(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8,
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    30)

    Trả về các ký tự

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    30 ngoài cùng bên trái từ chuỗi
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 hoặc
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu có bất kỳ đối số nào là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    2

    Chức năng này là multibyte an toàn.

  • LENGTH(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8)

    Trả về vị trí của lần xuất hiện đầu tiên của chuỗi con

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    42 trong chuỗi
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8. Điều này giống như dạng hai đối số của
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    45, ngoại trừ thứ tự của các đối số bị đảo ngược.

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    3

    Hàm này là an toàn đa dạng và chỉ nhạy cảm với trường hợp nếu ít nhất một đối số là chuỗi nhị phân. Nếu một trong hai đối số là

    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1, các chức năng này trả về
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    49 là một từ đồng nghĩa với
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    50.

  • select LPAD(CONVERT(username, CHAR), 7, '0')
    
    49 được sử dụng trong chế độ xem được viết lại là
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    50 khi lưu trữ định nghĩa của chế độ xem. (Lỗi #12844279)

    Trả về các ký tự

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    30 ngoài cùng bên trái từ chuỗi
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 hoặc
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu có bất kỳ đối số nào là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

    Trả về chiều dài của chuỗi

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8, được đo bằng byte. Một ký tự multibyte được tính là nhiều byte. Điều này có nghĩa là đối với một chuỗi chứa năm ký tự 2 byte,
    mysql> SET @dolphin:='海豚';
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> SELECT LENGTH(@dolphin), CHAR_LENGTH(@dolphin);
    +------------------+-----------------------+
    | LENGTH(@dolphin) | CHAR_LENGTH(@dolphin) |
    +------------------+-----------------------+
    |                6 |                     2 |
    +------------------+-----------------------+
    1 row in set (0.00 sec)
    8 trả về
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    62, trong khi
    UPDATE your_table SET column_name=concat('0',column_name);
    
    00 trả về
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    64. Trả về
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

    Ghi chú

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    4
  • Hàm không gian

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    68 OpenGis được đặt tên là
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    69 trong MySQL.
    , LOCATE(
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    42,
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8,
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    29)

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    70)

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    5

    Đọc tệp và trả về nội dung tệp dưới dạng chuỗi. Để sử dụng chức năng này, tệp phải được đặt trên máy chủ máy chủ, bạn phải chỉ định tên đường dẫn đầy đủ vào tệp và bạn phải có đặc quyền

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    71. Tệp phải có thể đọc được bởi máy chủ và kích thước của nó nhỏ hơn
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    72 byte. Nếu biến hệ thống
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    73 được đặt thành tên thư mục không trống, tệp sẽ được tải phải được đặt trong thư mục đó. (Trước tất cả MySQL 8.0.17, tệp phải có thể đọc được, không chỉ có thể đọc được bởi máy chủ.)

  • LOWER(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8)

    Nếu tệp không tồn tại hoặc không thể đọc được vì một trong các điều kiện trước đó không được thỏa mãn, hàm sẽ trả về

    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    6

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    50 (và
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    98) không hiệu quả khi áp dụng cho các chuỗi nhị phân (
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    99,
    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    00,
    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    01). Để thực hiện chuyển đổi Lettercase của chuỗi nhị phân, trước tiên hãy chuyển đổi nó thành chuỗi không sử dụng một ký tự được đặt phù hợp với dữ liệu được lưu trữ trong chuỗi:

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    7

    Đối với các đối chiếu của các bộ ký tự Unicode,

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    50 và
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    98 hoạt động theo phiên bản thuật toán đối chiếu Unicode (UCA) trong tên đối chiếu, nếu có một và UCA 4.0.0 nếu không có phiên bản nào được chỉ định. Ví dụ,
    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    04 và
    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    05 hoạt động theo UCA 9.0.0 và 5.2.0, trong khi
    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    06 hoạt động theo UCA 4.0.0. Xem Phần & NBSP; 10.10.1, Bộ ký tự Unicode của bộ.

    Chức năng này là multibyte an toàn.

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    49 Được sử dụng trong các chế độ xem được viết lại là
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    50.

  • LPAD(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8,
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    30,
    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    11)

    Trả về chuỗi

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8, được gắn bên trái với chuỗi
    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    11 về chiều dài
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    30 ký tự. Nếu
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 dài hơn
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    30, giá trị trả về được rút ngắn thành
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    30 ký tự.

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    8

    Trả về

    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu bất kỳ đối số nào của nó là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

  • LTRIM(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8)

    Trả về chuỗi

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 với các ký tự không gian hàng đầu bị xóa. Trả về
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    9

    Chức năng này là multibyte an toàn.

  • MAKE_SET(

    UPDATE your_table SET column_name=concat('0',column_name);
    
    48,
    UPDATE your_table SET column_name=concat('0',column_name);
    
    17,
    UPDATE your_table SET column_name=concat('0',column_name);
    
    10,...)

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    49 Được sử dụng trong các chế độ xem được viết lại là
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    50.

    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    0
  • MID(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8,
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    29,
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    30)

    Trả về chuỗi

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8, được gắn bên trái với chuỗi
    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    11 về chiều dài
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    30 ký tự. Nếu
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 dài hơn
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    30, giá trị trả về được rút ngắn thành
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    30 ký tự.
    is a synonym for SUBSTRING(
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8,
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    29,
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    30)
    .

  • OCT(

    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7)

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    8CONV(
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7,10,8)
    . Returns
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 if
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7 is
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    1
  • OCTET_LENGTH(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8)

    Trả về

    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu bất kỳ đối số nào của nó là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

  • ORD(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8)

    Trả về chuỗi

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 với các ký tự không gian hàng đầu bị xóa. Trả về
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    2

    Trả về một giá trị đã đặt (một chuỗi chứa các chuỗi con được phân tách bằng

    UPDATE your_table SET column_name=concat('0',column_name);
    
    53 ký tự) bao gồm các chuỗi có bit tương ứng trong
    UPDATE your_table SET column_name=concat('0',column_name);
    
    48.
    UPDATE your_table SET column_name=concat('0',column_name);
    
    17 tương ứng với bit 0,
    UPDATE your_table SET column_name=concat('0',column_name);
    
    10 với bit 1, v.v.
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 Các giá trị trong
    UPDATE your_table SET column_name=concat('0',column_name);
    
    17,
    UPDATE your_table SET column_name=concat('0',column_name);
    
    10,
    UPDATE your_table SET column_name=concat('0',column_name);
    
    64 không được thêm vào kết quả.

    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    3
  • MID (________ 58, ________ 229, ________ 230) là một từ đồng nghĩa với chất nền (____ 58, ________ 229, ________ 230).

    Trả về một biểu diễn chuỗi của giá trị bát phân của

    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7, trong đó
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7 là số dài (
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    9). Điều này tương đương với Conv (____ ____ 67,10,8). Trả về
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7 là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.
    is a synonym for LOCATE(
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    42,
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8)
    .

  • QUOTE(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8)

    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    54 là một từ đồng nghĩa với
    mysql> SET @dolphin:='海豚';
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> SELECT LENGTH(@dolphin), CHAR_LENGTH(@dolphin);
    +------------------+-----------------------+
    | LENGTH(@dolphin) | CHAR_LENGTH(@dolphin) |
    +------------------+-----------------------+
    |                6 |                     2 |
    +------------------+-----------------------+
    1 row in set (0.00 sec)
    8.NULL without enclosing single quotation marks.

    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    4

    Nếu ký tự ngoài cùng bên trái của chuỗi

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 là ký tự multibyte, hãy trả về mã cho ký tự đó, được tính từ các giá trị số của các byte cấu thành của nó bằng cách sử dụng công thức này:

  • REPEAT(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8,
    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    75)

    Nếu ký tự ngoài cùng bên trái không phải là ký tự multibyte,

    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    5 sẽ trả về cùng giá trị với hàm
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    4. Hàm trả về
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    5
  • REPLACE(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8,
    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    84,
    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    85)

    Vị trí (________ 242 trong

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8)

    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    6

    Vị trí (________ 242 trong

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8) là một từ đồng nghĩa với định vị (________ 242, ________ 58).

  • REVERSE(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8)

    Báo giá một chuỗi để tạo ra một kết quả có thể được sử dụng như một giá trị dữ liệu đã thoát ra đúng trong câu lệnh SQL. Chuỗi được trả về được đặt kèm theo các dấu ngoặc kép và với mỗi trường hợp của dấu gạch chéo ngược (

    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    70), trích dẫn đơn (
    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    71), ASCII
    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    72 và điều khiển+z trước một dấu gạch chéo ngược. Nếu đối số là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1, giá trị trả về là từ null null mà không bao gồm các dấu ngoặc kép.

    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    7

    Chức năng này là multibyte an toàn.

  • RIGHT(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8,
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    30)

    Để so sánh, hãy xem các quy tắc trích dẫn cho các chuỗi theo nghĩa đen và trong API C trong Phần & NBSP; 9.1.1, Chuỗi Chuỗi chữ, và MySQL_REAL_ESCAPE_STRING_QUOTE ().

    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    8

    Chức năng này là multibyte an toàn.

  • RPAD(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8,
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    30,
    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    11)

    Trả về một chuỗi bao gồm chuỗi

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 được lặp lại
    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    75 lần. Nếu
    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    75 nhỏ hơn 1, hãy trả về một chuỗi trống. Trả về
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 hoặc
    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    75 là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    9

    Chức năng này là multibyte an toàn.

  • RTRIM(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8)

    Trả về chuỗi

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 với các ký tự không gian kéo dài.

    mysql> SELECT BIN(12);
            -> '1100'
    0

    Chức năng này là an toàn đa dạng và trả về

    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

  • SOUNDEX(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8)

    Trả về một chuỗi SoundEx từ

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 hoặc
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1. Hai chuỗi âm thanh gần như giống nhau nên có chuỗi âm thanh giống hệt nhau. Một chuỗi SoundEx tiêu chuẩn dài bốn ký tự, nhưng hàm
    mysql> SELECT BIN(12);
            -> '1100'
    28 trả về một chuỗi dài tùy ý. Bạn có thể sử dụng
    mysql> SELECT BIN(12);
            -> '1100'
    29 về kết quả để có được chuỗi SoundEx tiêu chuẩn. Tất cả các ký tự phi tính năng trong
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 đều bị bỏ qua. Tất cả các ký tự chữ cái quốc tế bên ngoài phạm vi A-Z được coi là nguyên âm.

    Quan trọng

    Khi sử dụng

    mysql> SELECT BIN(12);
            -> '1100'
    28, bạn nên biết về những hạn chế sau:

    • Chức năng này, như hiện đang được thực hiện, nhằm mục đích hoạt động tốt với các chuỗi chỉ bằng ngôn ngữ tiếng Anh. Chuỗi trong các ngôn ngữ khác có thể không tạo ra kết quả đáng tin cậy.

    • Chức năng này không được đảm bảo để cung cấp kết quả nhất quán với các chuỗi sử dụng các bộ ký tự Multibyte, bao gồm

      mysql> SELECT BIN(12);
              -> '1100'
      32. Xem lỗi #22638 để biết thêm thông tin.

    mysql> SELECT BIN(12);
            -> '1100'
    1

    Ghi chú

    Hàm này thực hiện thuật toán SoundEx gốc, không phải là phiên bản nâng cao phổ biến hơn (cũng được mô tả bởi D. Knuth). Sự khác biệt là phiên bản gốc loại bỏ các nguyên âm đầu tiên và sao chép thứ hai, trong khi phiên bản nâng cao loại bỏ trùng lặp thứ nhất và nguyên âm thứ hai.

  • mysql> SELECT BIN(12);
            -> '1100'
    33 nghe như
    mysql> SELECT BIN(12);
            -> '1100'
    34

    Điều này giống như

    mysql> SELECT BIN(12);
            -> '1100'
    35) = SoundEx (________ 434).

  • SPACE(

    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7)

    Trả về một chuỗi bao gồm các ký tự không gian

    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7 hoặc
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7 là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

    mysql> SELECT BIN(12);
            -> '1100'
    2
  • Subrtr (________ 58, ________ 229), Subrtr (________ 58 từ

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    29), Subrtr (____ 58, ________ 229, ________ 230), Subrtr (________ 58 từ
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    29 cho
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    30)
    , SUBSTR(
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 FROM
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    29)
    , SUBSTR(
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8,
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    29,
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    30)
    , SUBSTR(
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 FROM
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    29 FOR
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    30)

    mysql> SELECT BIN(12);
            -> '1100'
    52 là một từ đồng nghĩa với
    mysql> SELECT BIN(12);
            -> '1100'
    29.

  • Subring (____ 58, ________ 229), chuỗi con (________ 58 từ

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    29), chuỗi con (____ 58, ________ 229, ________ 230), chuỗi con (____ 58 từ
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    29 cho
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    30)
    , SUBSTRING(
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 FROM
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    29)
    , SUBSTRING(
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8,
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    29,
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    30)
    , SUBSTRING(
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 FROM
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    29 FOR
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    30)

    Các biểu mẫu không có đối số

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    30 trả về một chuỗi con từ chuỗi
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 bắt đầu tại vị trí
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    29. Các biểu mẫu có đối số
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    30 trả về một phần phụ
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    30 dài từ chuỗi
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8, bắt đầu tại vị trí
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    29. Các hình thức sử dụng
    mysql> SELECT BIN(12);
            -> '1100'
    71 là cú pháp SQL tiêu chuẩn. Cũng có thể sử dụng giá trị âm cho
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    29. Trong trường hợp này, phần đầu của chuỗi con là
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    29 ký tự từ cuối chuỗi, thay vì bắt đầu. Một giá trị âm có thể được sử dụng cho
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    29 trong bất kỳ hình thức nào của hàm này. Giá trị 0 cho
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    29 trả về một chuỗi trống.

    Đối với tất cả các hình thức của

    mysql> SELECT BIN(12);
            -> '1100'
    29, vị trí của ký tự đầu tiên trong chuỗi mà từ đó được trích xuất được trích xuất là
    UPDATE your_table SET column_name=concat('0',column_name);
    
    33.

    mysql> SELECT BIN(12);
            -> '1100'
    3

    Chức năng này là multibyte an toàn. Nó trả về

    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu bất kỳ đối số nào của nó là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

    Nếu

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    30 nhỏ hơn 1, kết quả là chuỗi trống.

  • SUBSTRING_INDEX(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8,
    mysql> SELECT BIN(12);
            -> '1100'
    82,
    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    75)

    Trả về chuỗi con từ chuỗi

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 trước khi
    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    75 xuất hiện của dấu phân cách
    mysql> SELECT BIN(12);
            -> '1100'
    82. Nếu
    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    75 là tích cực, mọi thứ ở bên trái của dấu phân cách cuối cùng (đếm từ bên trái) được trả về. Nếu
    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    75 là âm, mọi thứ ở bên phải của dấu phân cách cuối cùng (đếm từ bên phải) được trả về.
    mysql> SELECT BIN(12);
            -> '1100'
    89 thực hiện một trận đấu nhạy cảm trường hợp khi tìm kiếm
    mysql> SELECT BIN(12);
            -> '1100'
    82.

    mysql> SELECT BIN(12);
            -> '1100'
    4

    Chức năng này là multibyte an toàn.

    mysql> SELECT BIN(12);
            -> '1100'
    89 trả về
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu bất kỳ đối số nào của nó là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

  • TO_BASE64(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8)

    Chuyển đổi đối số chuỗi thành biểu mẫu được mã hóa cơ sở-64 và trả về kết quả dưới dạng chuỗi ký tự với bộ ký tự kết nối và đối chiếu. Nếu đối số không phải là một chuỗi, nó sẽ được chuyển đổi thành một chuỗi trước khi chuyển đổi diễn ra. Kết quả là

    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu đối số là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1. Các chuỗi được mã hóa cơ sở-64 có thể được giải mã bằng hàm
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    10.

    UPDATE your_table SET column_name=concat('0',column_name);
    
    8

    Các sơ đồ mã hóa cơ sở 64 khác nhau tồn tại. Đây là các quy tắc mã hóa và giải mã được sử dụng bởi

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    06 và
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    10:

    • Mã hóa cho giá trị bảng chữ cái 62 là

      mysql> SELECT BIT_LENGTH('text');
              -> 32
      00.

    • Mã hóa cho giá trị bảng chữ cái 63 là

      mysql> SELECT BIT_LENGTH('text');
              -> 32
      01.

    • Đầu ra được mã hóa bao gồm các nhóm gồm 4 ký tự có thể in. Mỗi 3 byte của dữ liệu đầu vào được mã hóa bằng 4 ký tự. Nếu nhóm cuối cùng không đầy đủ, nó được đệm với

      mysql> SELECT BIT_LENGTH('text');
              -> 32
      02 ký tự có chiều dài 4.

    • Một dòng mới được thêm vào sau mỗi 76 ký tự đầu ra được mã hóa để chia đầu ra dài thành nhiều dòng.

    • Giải mã nhận ra và bỏ qua Newline, Return Return, Tab và Space.

  • mysql> SELECT BIT_LENGTH('text');
            -> 32
    03] từ]
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8),
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    05 từ]
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8)

    Trả về chuỗi

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 với tất cả các tiền tố hoặc hậu tố
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    08 bị xóa. Nếu không có nhà xác định nào
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    09,
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    10 hoặc
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    11 được đưa ra,
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    09 được giả định.
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    08 là tùy chọn và, nếu không được chỉ định, không gian được gỡ bỏ.

    mysql> SELECT BIN(12);
            -> '1100'
    6

    Chức năng này là multibyte an toàn. Nó trả về

    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu bất kỳ đối số nào của nó là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

  • UCASE(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8)

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    17 là một từ đồng nghĩa với
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    98.

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    17 Được sử dụng trong các chế độ xem được viết lại là
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    98.

  • UNHEX(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8)

    Đối với một đối số chuỗi

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8, UNHEX (____ 58) diễn giải từng cặp ký tự trong đối số dưới dạng số thập lục phân và chuyển đổi nó thành byte được biểu thị bằng số. Giá trị trả về là một chuỗi nhị phân.UNHEX(
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8)
    interprets each pair of characters in the argument as a hexadecimal number and converts it to the byte represented by the number. The return value is a binary string.

    mysql> SELECT BIN(12);
            -> '1100'
    7

    Các ký tự trong chuỗi đối số phải là các chữ số thập lục phân hợp pháp:

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    24 ..
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    25,
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    26 ..
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    27,
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    28 ..
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    29. Nếu đối số chứa bất kỳ chữ số không phân biệt

    mysql> SELECT BIN(12);
            -> '1100'
    8

    Kết quả

    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 cũng có thể xảy ra nếu đối số với
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    19 là cột
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    99, bởi vì các giá trị được đệm với
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    35 byte khi được lưu trữ nhưng các byte đó không bị tước khi truy xuất. Ví dụ,
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    36 được lưu trữ vào cột
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    37 dưới dạng
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    38 và được lấy dưới dạng
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    36 (với không gian đệm kéo), vì vậy
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    19 cho giá trị cột trả về
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    41. Ngược lại,
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    36 được lưu trữ vào cột
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    43 là
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    44 và được lấy dưới dạng
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    44 (với byte byte
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    35 không bị tước).
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    47 không phải là một chữ số thập lục phân hợp pháp, vì vậy
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    19 cho giá trị cột trả về
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1.

    Đối với một đối số số

    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7, nghịch đảo của Hex (________ 67) không được thực hiện bởi
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    19. Sử dụng conv (hex (____ ____ 67), 16,10) thay thế. Xem mô tả của
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    16.HEX(
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7)
    is not performed by
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    19. Use CONV(HEX(
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    7),16,10)
    instead. See the description of
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    16.

    Nếu

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    19 được gọi từ bên trong máy khách MySQL, thì chuỗi nhị phân hiển thị bằng cách sử dụng ký hiệu thập lục phân, tùy thuộc vào giá trị của
    mysql> SET @dolphin:='海豚';
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> SELECT LENGTH(@dolphin), CHAR_LENGTH(@dolphin);
    +------------------+-----------------------+
    | LENGTH(@dolphin) | CHAR_LENGTH(@dolphin) |
    +------------------+-----------------------+
    |                6 |                     2 |
    +------------------+-----------------------+
    1 row in set (0.00 sec)
    0. Để biết thêm thông tin về tùy chọn đó, hãy xem Phần & NBSP; 4.5.1, MYSQL-Máy khách dòng lệnh MySQL.mysql client, binary strings display using hexadecimal notation, depending on the value of the
    mysql> SET @dolphin:='海豚';
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> SELECT LENGTH(@dolphin), CHAR_LENGTH(@dolphin);
    +------------------+-----------------------+
    | LENGTH(@dolphin) | CHAR_LENGTH(@dolphin) |
    +------------------+-----------------------+
    |                6 |                     2 |
    +------------------+-----------------------+
    1 row in set (0.00 sec)
    0. For more information about that option, see Section 4.5.1, “mysql — The MySQL Command-Line Client”.

  • UPPER(

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8)

    Trả về chuỗi

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 với tất cả các ký tự được thay đổi thành chữ hoa theo ánh xạ bộ ký tự hiện tại hoặc
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1. Bộ ký tự mặc định là
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    96.

    mysql> SELECT BIN(12);
            -> '1100'
    9

    Xem mô tả về

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    50 để biết thông tin cũng áp dụng cho
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    98. Điều này bao gồm thông tin về cách thực hiện chuyển đổi Lettercase của các chuỗi nhị phân (
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    99,
    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    00,
    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    01) mà các chức năng này không hiệu quả và thông tin về việc gấp lại cho các bộ ký tự Unicode.

    Chức năng này là multibyte an toàn.

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    17 Được sử dụng trong các chế độ xem được viết lại là
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    98.

  • Đối với một đối số chuỗi

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8, UNHEX (____ 58) diễn giải từng cặp ký tự trong đối số dưới dạng số thập lục phân và chuyển đổi nó thành byte được biểu thị bằng số. Giá trị trả về là một chuỗi nhị phân.

    Các ký tự trong chuỗi đối số phải là các chữ số thập lục phân hợp pháp:

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    24 ..
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    25,
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    26 ..
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    27,
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    28 ..
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    29. Nếu đối số chứa bất kỳ chữ số không phân biệt

    • Kết quả

      mysql> SELECT CHAR(77,121,83,81,'76');
      +--------------------------------------------------+
      | CHAR(77,121,83,81,'76')                          |
      +--------------------------------------------------+
      | 0x4D7953514C                                     |
      +--------------------------------------------------+
      1 row in set (0.00 sec)
      
      mysql> SELECT CHAR(77,77.3,'77.3');
      +--------------------------------------------+
      | CHAR(77,77.3,'77.3')                       |
      +--------------------------------------------+
      | 0x4D4D4D                                   |
      +--------------------------------------------+
      1 row in set (0.00 sec)
      1 cũng có thể xảy ra nếu đối số với
      select LPAD(CONVERT(username, CHAR), 7, '0')
      
      19 là cột
      select LPAD(CONVERT(username, CHAR), 7, '0')
      
      99, bởi vì các giá trị được đệm với
      mysql> SELECT BIT_LENGTH('text');
              -> 32
      35 byte khi được lưu trữ nhưng các byte đó không bị tước khi truy xuất. Ví dụ,
      mysql> SELECT BIT_LENGTH('text');
              -> 32
      36 được lưu trữ vào cột
      mysql> SELECT BIT_LENGTH('text');
              -> 32
      37 dưới dạng
      mysql> SELECT BIT_LENGTH('text');
              -> 32
      38 và được lấy dưới dạng
      mysql> SELECT BIT_LENGTH('text');
              -> 32
      36 (với không gian đệm kéo), vì vậy
      select LPAD(CONVERT(username, CHAR), 7, '0')
      
      19 cho giá trị cột trả về
      mysql> SELECT BIT_LENGTH('text');
              -> 32
      41. Ngược lại,
      mysql> SELECT BIT_LENGTH('text');
              -> 32
      36 được lưu trữ vào cột
      mysql> SELECT BIT_LENGTH('text');
              -> 32
      43 là
      mysql> SELECT BIT_LENGTH('text');
              -> 32
      44 và được lấy dưới dạng
      mysql> SELECT BIT_LENGTH('text');
              -> 32
      44 (với byte byte
      mysql> SELECT BIT_LENGTH('text');
              -> 32
      35 không bị tước).
      mysql> SELECT BIT_LENGTH('text');
              -> 32
      47 không phải là một chữ số thập lục phân hợp pháp, vì vậy
      select LPAD(CONVERT(username, CHAR), 7, '0')
      
      19 cho giá trị cột trả về
      mysql> SELECT CHAR(77,121,83,81,'76');
      +--------------------------------------------------+
      | CHAR(77,121,83,81,'76')                          |
      +--------------------------------------------------+
      | 0x4D7953514C                                     |
      +--------------------------------------------------+
      1 row in set (0.00 sec)
      
      mysql> SELECT CHAR(77,77.3,'77.3');
      +--------------------------------------------+
      | CHAR(77,77.3,'77.3')                       |
      +--------------------------------------------+
      | 0x4D4D4D                                   |
      +--------------------------------------------+
      1 row in set (0.00 sec)
      1.WEIGHT_STRING(
      UPDATE your_table SET column_name=concat('0',column_name);
      
      17)
      = WEIGHT_STRING(
      UPDATE your_table SET column_name=concat('0',column_name);
      
      10)
      , then
      UPDATE your_table SET column_name=concat('0',column_name);
      
      17 =
      UPDATE your_table SET column_name=concat('0',column_name);
      
      10
      (
      UPDATE your_table SET column_name=concat('0',column_name);
      
      17 and
      UPDATE your_table SET column_name=concat('0',column_name);
      
      10 are considered equal)

    • Đối với một đối số số

      mysql> SELECT CHAR(77,121,83,81,'76');
      +--------------------------------------------------+
      | CHAR(77,121,83,81,'76')                          |
      +--------------------------------------------------+
      | 0x4D7953514C                                     |
      +--------------------------------------------------+
      1 row in set (0.00 sec)
      
      mysql> SELECT CHAR(77,77.3,'77.3');
      +--------------------------------------------+
      | CHAR(77,77.3,'77.3')                       |
      +--------------------------------------------+
      | 0x4D4D4D                                   |
      +--------------------------------------------+
      1 row in set (0.00 sec)
      7, nghịch đảo của Hex (________ 67) không được thực hiện bởi
      select LPAD(CONVERT(username, CHAR), 7, '0')
      
      19. Sử dụng conv (hex (____ ____ 67), 16,10) thay thế. Xem mô tả của
      select LPAD(CONVERT(username, CHAR), 7, '0')
      
      16.WEIGHT_STRING(
      UPDATE your_table SET column_name=concat('0',column_name);
      
      17)
      < WEIGHT_STRING(
      UPDATE your_table SET column_name=concat('0',column_name);
      
      10)
      , then
      UPDATE your_table SET column_name=concat('0',column_name);
      
      17 <
      UPDATE your_table SET column_name=concat('0',column_name);
      
      10
      (
      UPDATE your_table SET column_name=concat('0',column_name);
      
      17 sorts before
      UPDATE your_table SET column_name=concat('0',column_name);
      
      10)

    Nếu

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    19 được gọi từ bên trong máy khách MySQL, thì chuỗi nhị phân hiển thị bằng cách sử dụng ký hiệu thập lục phân, tùy thuộc vào giá trị của
    mysql> SET @dolphin:='海豚';
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> SELECT LENGTH(@dolphin), CHAR_LENGTH(@dolphin);
    +------------------+-----------------------+
    | LENGTH(@dolphin) | CHAR_LENGTH(@dolphin) |
    +------------------+-----------------------+
    |                6 |                     2 |
    +------------------+-----------------------+
    1 row in set (0.00 sec)
    0. Để biết thêm thông tin về tùy chọn đó, hãy xem Phần & NBSP; 4.5.1, MYSQL-Máy khách dòng lệnh MySQL.

    Trả về chuỗi

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 với tất cả các ký tự được thay đổi thành chữ hoa theo ánh xạ bộ ký tự hiện tại hoặc
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    8 là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1. Bộ ký tự mặc định là
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    96.

    • Xem mô tả về

      select LPAD(CONVERT(username, CHAR), 7, '0')
      
      50 để biết thông tin cũng áp dụng cho
      select LPAD(CONVERT(username, CHAR), 7, '0')
      
      98. Điều này bao gồm thông tin về cách thực hiện chuyển đổi Lettercase của các chuỗi nhị phân (
      select LPAD(CONVERT(username, CHAR), 7, '0')
      
      99,
      mysql> SELECT ASCII('2');
              -> 50
      mysql> SELECT ASCII(2);
              -> 50
      mysql> SELECT ASCII('dx');
              -> 100
      00,
      mysql> SELECT ASCII('2');
              -> 50
      mysql> SELECT ASCII(2);
              -> 50
      mysql> SELECT ASCII('dx');
              -> 100
      01) mà các chức năng này không hiệu quả và thông tin về việc gấp lại cho các bộ ký tự Unicode.

    • Chức năng này là multibyte an toàn.

    • Trọng lượng_String (________ 58 [như {char | nhị phân} (________ 67)] [

      mysql> SELECT BIT_LENGTH('text');
              -> 32
      72]))

    Hàm này trả về chuỗi trọng lượng cho chuỗi đầu vào. Giá trị trả về là một chuỗi nhị phân đại diện cho giá trị so sánh và sắp xếp của chuỗi hoặc

    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1 nếu đối số là
    mysql> SELECT CHAR(77,121,83,81,'76');
    +--------------------------------------------------+
    | CHAR(77,121,83,81,'76')                          |
    +--------------------------------------------------+
    | 0x4D7953514C                                     |
    +--------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CHAR(77,77.3,'77.3');
    +--------------------------------------------+
    | CHAR(77,77.3,'77.3')                       |
    +--------------------------------------------+
    | 0x4D4D4D                                   |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    1. Nó có các thuộc tính này:

    Nếu trọng lượng_string (________ 117) = weight_String (________ 110), thì

    UPDATE your_table SET column_name=concat('0',column_name);
    
    17 =
    UPDATE your_table SET column_name=concat('0',column_name);
    
    10 (
    UPDATE your_table SET column_name=concat('0',column_name);
    
    17 và
    UPDATE your_table SET column_name=concat('0',column_name);
    
    10 được coi là bằng nhau)

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    0
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    1
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    2
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    3

    Các ví dụ trước sử dụng

    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    16 để hiển thị kết quả
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    87. Vì kết quả là giá trị nhị phân,
    select LPAD(CONVERT(username, CHAR), 7, '0')
    
    16 có thể đặc biệt hữu ích khi kết quả chứa các giá trị không in, để hiển thị nó ở dạng có thể in:

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    4

    Đối với các giá trị không trả về 61, loại dữ liệu của giá trị là

    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    00 nếu độ dài của nó nằm trong độ dài tối đa cho
    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    00, nếu không thì loại dữ liệu là
    mysql> SELECT ASCII('2');
            -> 50
    mysql> SELECT ASCII(2);
            -> 50
    mysql> SELECT ASCII('dx');
            -> 100
    01.

    Điều khoản

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    89 có thể được đưa ra để chuyển chuỗi đầu vào vào chuỗi không phân biệt hoặc nhị phân và buộc nó có độ dài nhất định:

    • Khi char (________ 67) chuyển chuỗi vào một chuỗi không phân biệt và đệm nó ở bên phải với khoảng cách với chiều dài

      mysql> SELECT CHAR(77,121,83,81,'76');
      +--------------------------------------------------+
      | CHAR(77,121,83,81,'76')                          |
      +--------------------------------------------------+
      | 0x4D7953514C                                     |
      +--------------------------------------------------+
      1 row in set (0.00 sec)
      
      mysql> SELECT CHAR(77,77.3,'77.3');
      +--------------------------------------------+
      | CHAR(77,77.3,'77.3')                       |
      +--------------------------------------------+
      | 0x4D4D4D                                   |
      +--------------------------------------------+
      1 row in set (0.00 sec)
      7 ký tự.
      mysql> SELECT CHAR(77,121,83,81,'76');
      +--------------------------------------------------+
      | CHAR(77,121,83,81,'76')                          |
      +--------------------------------------------------+
      | 0x4D7953514C                                     |
      +--------------------------------------------------+
      1 row in set (0.00 sec)
      
      mysql> SELECT CHAR(77,77.3,'77.3');
      +--------------------------------------------+
      | CHAR(77,77.3,'77.3')                       |
      +--------------------------------------------+
      | 0x4D4D4D                                   |
      +--------------------------------------------+
      1 row in set (0.00 sec)
      7 phải ít nhất là 1. Nếu
      mysql> SELECT CHAR(77,121,83,81,'76');
      +--------------------------------------------------+
      | CHAR(77,121,83,81,'76')                          |
      +--------------------------------------------------+
      | 0x4D7953514C                                     |
      +--------------------------------------------------+
      1 row in set (0.00 sec)
      
      mysql> SELECT CHAR(77,77.3,'77.3');
      +--------------------------------------------+
      | CHAR(77,77.3,'77.3')                       |
      +--------------------------------------------+
      | 0x4D4D4D                                   |
      +--------------------------------------------+
      1 row in set (0.00 sec)
      7 nhỏ hơn độ dài của chuỗi đầu vào, chuỗi bị cắt thành
      mysql> SELECT CHAR(77,121,83,81,'76');
      +--------------------------------------------------+
      | CHAR(77,121,83,81,'76')                          |
      +--------------------------------------------------+
      | 0x4D7953514C                                     |
      +--------------------------------------------------+
      1 row in set (0.00 sec)
      
      mysql> SELECT CHAR(77,77.3,'77.3');
      +--------------------------------------------+
      | CHAR(77,77.3,'77.3')                       |
      +--------------------------------------------+
      | 0x4D4D4D                                   |
      +--------------------------------------------+
      1 row in set (0.00 sec)
      7 ký tự. Không có cảnh báo xảy ra cho việc cắt ngắn.
      casts the string to a nonbinary string and pads it on the right with spaces to a length of
      mysql> SELECT CHAR(77,121,83,81,'76');
      +--------------------------------------------------+
      | CHAR(77,121,83,81,'76')                          |
      +--------------------------------------------------+
      | 0x4D7953514C                                     |
      +--------------------------------------------------+
      1 row in set (0.00 sec)
      
      mysql> SELECT CHAR(77,77.3,'77.3');
      +--------------------------------------------+
      | CHAR(77,77.3,'77.3')                       |
      +--------------------------------------------+
      | 0x4D4D4D                                   |
      +--------------------------------------------+
      1 row in set (0.00 sec)
      7 characters.
      mysql> SELECT CHAR(77,121,83,81,'76');
      +--------------------------------------------------+
      | CHAR(77,121,83,81,'76')                          |
      +--------------------------------------------------+
      | 0x4D7953514C                                     |
      +--------------------------------------------------+
      1 row in set (0.00 sec)
      
      mysql> SELECT CHAR(77,77.3,'77.3');
      +--------------------------------------------+
      | CHAR(77,77.3,'77.3')                       |
      +--------------------------------------------+
      | 0x4D4D4D                                   |
      +--------------------------------------------+
      1 row in set (0.00 sec)
      7 must be at least 1. If
      mysql> SELECT CHAR(77,121,83,81,'76');
      +--------------------------------------------------+
      | CHAR(77,121,83,81,'76')                          |
      +--------------------------------------------------+
      | 0x4D7953514C                                     |
      +--------------------------------------------------+
      1 row in set (0.00 sec)
      
      mysql> SELECT CHAR(77,77.3,'77.3');
      +--------------------------------------------+
      | CHAR(77,77.3,'77.3')                       |
      +--------------------------------------------+
      | 0x4D4D4D                                   |
      +--------------------------------------------+
      1 row in set (0.00 sec)
      7 is less than the length of the input string, the string is truncated to
      mysql> SELECT CHAR(77,121,83,81,'76');
      +--------------------------------------------------+
      | CHAR(77,121,83,81,'76')                          |
      +--------------------------------------------------+
      | 0x4D7953514C                                     |
      +--------------------------------------------------+
      1 row in set (0.00 sec)
      
      mysql> SELECT CHAR(77,77.3,'77.3');
      +--------------------------------------------+
      | CHAR(77,77.3,'77.3')                       |
      +--------------------------------------------+
      | 0x4D4D4D                                   |
      +--------------------------------------------+
      1 row in set (0.00 sec)
      7 characters. No warning occurs for truncation.

    • Vì nhị phân (________ 67) tương tự nhưng phân loại chuỗi vào chuỗi nhị phân,

      mysql> SELECT CHAR(77,121,83,81,'76');
      +--------------------------------------------------+
      | CHAR(77,121,83,81,'76')                          |
      +--------------------------------------------------+
      | 0x4D7953514C                                     |
      +--------------------------------------------------+
      1 row in set (0.00 sec)
      
      mysql> SELECT CHAR(77,77.3,'77.3');
      +--------------------------------------------+
      | CHAR(77,77.3,'77.3')                       |
      +--------------------------------------------+
      | 0x4D4D4D                                   |
      +--------------------------------------------+
      1 row in set (0.00 sec)
      7 được đo bằng byte (không phải ký tự) và phần đệm sử dụng
      mysql> SELECT BIT_LENGTH('text');
              -> 32
      35 byte (không phải khoảng trắng).
      is similar but casts the string to a binary string,
      mysql> SELECT CHAR(77,121,83,81,'76');
      +--------------------------------------------------+
      | CHAR(77,121,83,81,'76')                          |
      +--------------------------------------------------+
      | 0x4D7953514C                                     |
      +--------------------------------------------------+
      1 row in set (0.00 sec)
      
      mysql> SELECT CHAR(77,77.3,'77.3');
      +--------------------------------------------+
      | CHAR(77,77.3,'77.3')                       |
      +--------------------------------------------+
      | 0x4D4D4D                                   |
      +--------------------------------------------+
      1 row in set (0.00 sec)
      7 is measured in bytes (not characters), and padding uses
      mysql> SELECT BIT_LENGTH('text');
              -> 32
      35 bytes (not spaces).

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    5
    mysql> SELECT BIT_LENGTH('text');
            -> 32
    6

    Điều khoản

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    72 hiện không được sử dụng.

    Nếu

    mysql> SELECT BIT_LENGTH('text');
            -> 32
    87 được gọi từ bên trong máy khách MySQL, thì chuỗi nhị phân hiển thị bằng cách sử dụng ký hiệu thập lục phân, tùy thuộc vào giá trị của
    mysql> SET @dolphin:='海豚';
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> SELECT LENGTH(@dolphin), CHAR_LENGTH(@dolphin);
    +------------------+-----------------------+
    | LENGTH(@dolphin) | CHAR_LENGTH(@dolphin) |
    +------------------+-----------------------+
    |                6 |                     2 |
    +------------------+-----------------------+
    1 row in set (0.00 sec)
    0. Để biết thêm thông tin về tùy chọn đó, hãy xem Phần & NBSP; 4.5.1, MYSQL-Máy khách dòng lệnh MySQL.mysql client, binary strings display using hexadecimal notation, depending on the value of the
    mysql> SET @dolphin:='海豚';
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> SELECT LENGTH(@dolphin), CHAR_LENGTH(@dolphin);
    +------------------+-----------------------+
    | LENGTH(@dolphin) | CHAR_LENGTH(@dolphin) |
    +------------------+-----------------------+
    |                6 |                     2 |
    +------------------+-----------------------+
    1 row in set (0.00 sec)
    0. For more information about that option, see Section 4.5.1, “mysql — The MySQL Command-Line Client”.

%S và %d trong mysql là gì?

12 năm, 10 tháng trước.Đó là để PHP để biết cách xử lý các tham số, %D - đối số được coi là một số nguyên và được trình bày dưới dạng số thập phân (đã ký). %s - đối số được coi là và được trình bày dưới dạng chuỗi.Trong các ví dụ của bạn, $ slug là một chuỗi và $ this-> id là một số nguyên.%d – the argument is treated as an integer, and presented as a (signed) decimal number. %s – the argument is treated as and presented as a string. in your examples, $slug is a string and $this->id is an integer.

Làm cách nào để thay thế một ký tự trong một chuỗi trong mysql?

Hàm thay thế () thay thế tất cả các lần xuất hiện của một chuỗi con trong một chuỗi, với một chuỗi con mới.Lưu ý: Hàm này thực hiện thay thế nhạy cảm trường hợp. replaces all occurrences of a substring within a string, with a new substring. Note: This function performs a case-sensitive replacement.

Find_in_set trong mysql là gì?

Hàm find_in_set () trả về vị trí của một chuỗi trong danh sách các chuỗi.returns the position of a string within a list of strings.

Chúng ta có thể sử dụng ||trong mysql?

||, toán tử là một tiện ích mở rộng MySQL không đạt tiêu chuẩn.Kể từ MySQL 8.0.17, nhà điều hành này không được chấp nhận;Mong đợi sự hỗ trợ cho nó sẽ được xóa trong phiên bản tương lai của MySQL.Các ứng dụng nên được điều chỉnh để sử dụng SQL hoặc toán tử tiêu chuẩn.this operator is deprecated; expect support for it to be removed in a future version of MySQL. Applications should be adjusted to use the standard SQL OR operator.