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?
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
Đã 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.
7]mysql> SELECT BIT_LENGTH['text']; -> 32
Trả về giá trị số của ký tự ngoài cùng bên trái của chuỗi
8. Trả vềmysql> SELECT BIT_LENGTH['text']; -> 32
9 nếumysql> SELECT BIT_LENGTH['text']; -> 32
8 là chuỗi trống. Trả vềmysql> SELECT BIT_LENGTH['text']; -> 32
1 nếumysql> 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]
8 làmysql> SELECT BIT_LENGTH['text']; -> 32
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 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]
mysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
Xem thêm hàm
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]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]
Trả về một biểu diễn chuỗi của giá trị nhị phân của
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ếumysql> 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 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]
CONV[
. Returns
7,10,2]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 ifmysql> 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 ismysql> 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]
mysql> SELECT BIN[12]; -> '1100'
BIT_LENGTH[
8]mysql> SELECT BIT_LENGTH['text']; -> 32
Trả về độ dài của chuỗi
8 tính bằng bit. Trả vềmysql> SELECT BIT_LENGTH['text']; -> 32
1 nếumysql> 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]
8 làmysql> SELECT BIT_LENGTH['text']; -> 32
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]
mysql> SELECT BIT_LENGTH['text']; -> 32
Char [________ 67, ... [sử dụng
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 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]
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]
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,
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 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]
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
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ànhmysql> 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.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]
Nếu
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ủamysql> 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. Để 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 themysql> 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> 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]
1 Đối số lớn hơn 255 được chuyển đổi thành nhiều byte kết quả. Ví dụ: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]
2 tương đương vớimysql> 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ớimysql> 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> 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]
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[
8]mysql> SELECT BIT_LENGTH['text']; -> 32
Trả về độ dài của chuỗi
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> SELECT BIT_LENGTH['text']; -> 32
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 khimysql> 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]
00 trả vềUPDATE your_table SET column_name=concat['0',column_name];
01, như được hiển thị ở đây:UPDATE your_table SET column_name=concat['0',column_name];
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]
00 Trả vềUPDATE your_table SET column_name=concat['0',column_name];
1 nếumysql> 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]
8 làmysql> SELECT BIT_LENGTH['text']; -> 32
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]
CHARACTER_LENGTH[
8]mysql> SELECT BIT_LENGTH['text']; -> 32
07 là một từ đồng nghĩa vớiUPDATE your_table SET column_name=concat['0',column_name];
00.UPDATE your_table SET column_name=concat['0',column_name];
________ 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ó.
11 trả vềUPDATE your_table SET column_name=concat['0',column_name];
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.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]
0UPDATE your_table SET column_name=concat['0',column_name];
Đố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:
1UPDATE your_table SET column_name=concat['0',column_name];
Nếu
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ủaUPDATE your_table SET column_name=concat['0',column_name];
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 themysql> 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> 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]
________ 116, ________ 117, ________ 110, ...]
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ủaUPDATE 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àUPDATE your_table SET column_name=concat['0',column_name];
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.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]
2UPDATE 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ịUPDATE your_table SET column_name=concat['0',column_name];
1 nào sau đối số phân tách.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]
ELT[
7,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]
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ửUPDATE your_table SET column_name=concat['0',column_name];
7 của danh sách các chuỗ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]
17 nếuUPDATE your_table SET column_name=concat['0',column_name];
7 =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]
33,UPDATE your_table SET column_name=concat['0',column_name];
10 nếuUPDATE your_table SET column_name=concat['0',column_name];
7 =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]
01, v.v. Trả vềUPDATE your_table SET column_name=concat['0',column_name];
1 nếumysql> 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ơnmysql> 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]
33, lớn hơn số lượng đối số hoặcUPDATE your_table SET column_name=concat['0',column_name];
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]
29 là bổ sung củaUPDATE your_table SET column_name=concat['0',column_name];
42.UPDATE your_table SET column_name=concat['0',column_name];
3UPDATE your_table SET column_name=concat['0',column_name];
________ 143, ________ 144, ________ 145 [, ________ 146 [, ________ 147]]]]
Trả về một chuỗi sao cho mỗi bit được đặt trong giá trị
48, bạn nhận được chuỗiUPDATE 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ỗiUPDATE your_table SET column_name=concat['0',column_name];
45. Các bit trongUPDATE 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ỗiUPDATE your_table SET column_name=concat['0',column_name];
46 [mặc định là ký tự dấu phẩyUPDATE your_table SET column_name=concat['0',column_name];
53]. Số lượng bit được kiểm tra được đưa ra bởiUPDATE 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];
4UPDATE your_table SET column_name=concat['0',column_name];
FIELD[
8,mysql> SELECT BIT_LENGTH['text']; -> 32
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];
Trả về chỉ mục [vị trí] của
8 trong danh sáchmysql> SELECT BIT_LENGTH['text']; -> 32
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ềUPDATE your_table SET column_name=concat['0',column_name];
9 nếu không tìm thấymysql> SELECT BIT_LENGTH['text']; -> 32
8.mysql> SELECT BIT_LENGTH['text']; -> 32
Nếu tất cả các đối số cho
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.UPDATE your_table SET column_name=concat['0',column_name];
Nếu
8 làmysql> SELECT BIT_LENGTH['text']; -> 32
1, giá trị trả về 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]
9 vìmysql> SELECT BIT_LENGTH['text']; -> 32
1 không so sánh bình đẳng với bất kỳ giá trị nào.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]
42 là phần bổ sung củaUPDATE your_table SET column_name=concat['0',column_name];
29.UPDATE your_table SET column_name=concat['0',column_name];
5UPDATE your_table SET column_name=concat['0',column_name];
FIND_IN_SET[
8,mysql> SELECT BIT_LENGTH['text']; -> 32
75]UPDATE your_table SET column_name=concat['0',column_name];
Trả về một giá trị trong phạm vi từ 1 đến
7 nếu chuỗimysql> 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]
8 nằm trong danh sách chuỗimysql> SELECT BIT_LENGTH['text']; -> 32
75 bao gồm các cơ sởUPDATE your_table SET column_name=concat['0',column_name];
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ự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]
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ạiUPDATE your_table SET column_name=concat['0',column_name];
81, hàmUPDATE 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ềUPDATE your_table SET column_name=concat['0',column_name];
9 nếumysql> SELECT BIT_LENGTH['text']; -> 32
8 không có trongmysql> SELECT BIT_LENGTH['text']; -> 32
75 hoặc nếuUPDATE your_table SET column_name=concat['0',column_name];
75 là chuỗi trống. Trả vềUPDATE your_table SET column_name=concat['0',column_name];
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 [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]
53].UPDATE your_table SET column_name=concat['0',column_name];
6UPDATE your_table SET column_name=concat['0',column_name];
________ 190, ________ 191 [, ________ 192]]
Định dạng số
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ếuUPDATE your_table SET column_name=concat['0',column_name];
91 làUPDATE your_table SET column_name=concat['0',column_name];
9, kết quả không có phần thập phân hoặc phần phân số. Nếumysql> SELECT BIT_LENGTH['text']; -> 32
93 hoặcUPDATE your_table SET column_name=concat['0',column_name];
91 làUPDATE your_table SET column_name=concat['0',column_name];
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.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]
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
02 [xem Phần & NBSP; 10.16, Hỗ trợ Locale của Máy chủ MySQL]. Nếu ngôn ngữ làselect LPAD[CONVERT[username, CHAR], 7, '0']
1 hoặc không được chỉ định, thì địa phương mặc định 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]
04.select LPAD[CONVERT[username, CHAR], 7, '0']
7UPDATE your_table SET column_name=concat['0',column_name];
FROM_BASE64[
8]mysql> SELECT BIT_LENGTH['text']; -> 32
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
06 và trả về kết quả được giải mã dưới dạng chuỗi nhị phân. Kết quả làselect LPAD[CONVERT[username, CHAR], 7, '0']
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ủamysql> 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]
06 để biết chi tiết về các quy tắc mã hóa và giải mã.select LPAD[CONVERT[username, CHAR], 7, '0']
8UPDATE your_table SET column_name=concat['0',column_name];
Nếu
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ủaselect LPAD[CONVERT[username, CHAR], 7, '0']
0 thànhmysql> 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 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 themysql> SELECT BIT_LENGTH['text']; -> 32
0 tomysql> 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 when starting the mysql client. For more information about that option, see Section 4.5.1, “mysql — The MySQL Command-Line Client”.mysql> SELECT BIT_LENGTH['text']; -> 32
Hex [________ 58], Hex [____ ____ 67]
,HEX[
7]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]
Đối với một đối số chuỗi
8,mysql> SELECT BIT_LENGTH['text']; -> 32
16 trả về một đại diện chuỗi thập lục phân củaselect LPAD[CONVERT[username, CHAR], 7, '0']
8 trong đó mỗi byte của mỗi ký tự trongmysql> 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àmmysql> SELECT BIT_LENGTH['text']; -> 32
19.select LPAD[CONVERT[username, CHAR], 7, '0']
Đối với một đối số số
7,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]
16 trả về một đại diện chuỗi thập lục phân của giá trị củaselect LPAD[CONVERT[username, CHAR], 7, '0']
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].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]
CONV[
. The inverse of this operation is performed by
7,10,16]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]
CONV[HEX[
.
7],16,10]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]
Đối với một đối số
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.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]
9UPDATE your_table SET column_name=concat['0',column_name];
INSERT[
8,mysql> SELECT BIT_LENGTH['text']; -> 32
29,select LPAD[CONVERT[username, CHAR], 7, '0']
30,select LPAD[CONVERT[username, CHAR], 7, '0']
31]select LPAD[CONVERT[username, CHAR], 7, '0']
Trả về chuỗi
8, với phần phụ bắt đầu tại vị trímysql> SELECT BIT_LENGTH['text']; -> 32
29 vàselect LPAD[CONVERT[username, CHAR], 7, '0']
30 Các ký tự được thay thế bằng chuỗiselect LPAD[CONVERT[username, CHAR], 7, '0']
31. Trả về chuỗi ban đầu nếuselect 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ếuselect 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ềselect LPAD[CONVERT[username, CHAR], 7, '0']
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.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]
0select LPAD[CONVERT[username, CHAR], 7, '0']
Chức năng này là multibyte an toàn.
INSTR[
8,mysql> SELECT BIT_LENGTH['text']; -> 32
42]select LPAD[CONVERT[username, CHAR], 7, '0']
Trả về vị trí của lần xuất hiện đầu tiên của chuỗi con
42 trong chuỗiselect LPAD[CONVERT[username, CHAR], 7, '0']
8. Điều này giống như dạng hai đối số củamysql> SELECT BIT_LENGTH['text']; -> 32
45, ngoại trừ thứ tự của các đối số bị đảo ngược.select LPAD[CONVERT[username, CHAR], 7, '0']
1select LPAD[CONVERT[username, CHAR], 7, '0']
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à
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.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]
LCASE[
8]mysql> SELECT BIT_LENGTH['text']; -> 32
49 là một từ đồng nghĩa vớiselect 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]select LPAD[CONVERT[username, CHAR], 7, '0']
LEFT[
8,mysql> SELECT BIT_LENGTH['text']; -> 32
30]select LPAD[CONVERT[username, CHAR], 7, '0']
Trả về các ký tự
30 ngoài cùng bên trái từ chuỗiselect LPAD[CONVERT[username, CHAR], 7, '0']
8 hoặcmysql> SELECT BIT_LENGTH['text']; -> 32
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.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]
2select LPAD[CONVERT[username, CHAR], 7, '0']
Chức năng này là multibyte an toàn.
LENGTH[
8]mysql> SELECT BIT_LENGTH['text']; -> 32
Trả về vị trí của lần xuất hiện đầu tiên của chuỗi con
42 trong chuỗiselect LPAD[CONVERT[username, CHAR], 7, '0']
8. Điều này giống như dạng hai đối số củamysql> SELECT BIT_LENGTH['text']; -> 32
45, ngoại trừ thứ tự của các đối số bị đảo ngược.select LPAD[CONVERT[username, CHAR], 7, '0']
3select LPAD[CONVERT[username, CHAR], 7, '0']
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à
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.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]
49 là một từ đồng nghĩa vớiselect 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]select LPAD[CONVERT[username, CHAR], 7, '0']
Trả về các ký tự
30 ngoài cùng bên trái từ chuỗiselect LPAD[CONVERT[username, CHAR], 7, '0']
8 hoặcmysql> SELECT BIT_LENGTH['text']; -> 32
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.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]
Trả về chiều dài của chuỗi
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> SELECT BIT_LENGTH['text']; -> 32
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]
62, trong khiselect LPAD[CONVERT[username, CHAR], 7, '0']
00 trả vềUPDATE your_table SET column_name=concat['0',column_name];
64. Trả vềselect LPAD[CONVERT[username, CHAR], 7, '0']
1 nếumysql> 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]
8 làmysql> SELECT BIT_LENGTH['text']; -> 32
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]
Ghi chú
4select LPAD[CONVERT[username, CHAR], 7, '0']
Hàm không gian
,
68 OpenGis được đặt tên làselect LPAD[CONVERT[username, CHAR], 7, '0']
69 trong MySQL.select LPAD[CONVERT[username, CHAR], 7, '0']
LOCATE[
42,select LPAD[CONVERT[username, CHAR], 7, '0']
8,mysql> SELECT BIT_LENGTH['text']; -> 32
29]select LPAD[CONVERT[username, CHAR], 7, '0']
70]select LPAD[CONVERT[username, CHAR], 7, '0']
5select LPAD[CONVERT[username, CHAR], 7, '0']
Đọ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
71. Tệp phải có thể đọc được bởi máy chủ và kích thước của nó nhỏ hơnselect LPAD[CONVERT[username, CHAR], 7, '0']
72 byte. Nếu biến hệ thốngselect 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ủ.]select LPAD[CONVERT[username, CHAR], 7, '0']
LOWER[
8]mysql> SELECT BIT_LENGTH['text']; -> 32
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ề
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]
6select 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,select LPAD[CONVERT[username, CHAR], 7, '0']
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:mysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
7select LPAD[CONVERT[username, CHAR], 7, '0']
Đối với các đối chiếu của các bộ ký tự Unicode,
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ụ,select LPAD[CONVERT[username, CHAR], 7, '0']
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 khimysql> 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ộ.mysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
Chức năng này là multibyte an toàn.
49 Được sử dụng trong các chế độ xem được viết lại làselect LPAD[CONVERT[username, CHAR], 7, '0']
50.select LPAD[CONVERT[username, CHAR], 7, '0']
LPAD[
8,mysql> SELECT BIT_LENGTH['text']; -> 32
30,select LPAD[CONVERT[username, CHAR], 7, '0']
11]mysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
Trả về chuỗi
8, được gắn bên trái với chuỗimysql> SELECT BIT_LENGTH['text']; -> 32
11 về chiều dàimysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
30 ký tự. Nếuselect LPAD[CONVERT[username, CHAR], 7, '0']
8 dài hơnmysql> SELECT BIT_LENGTH['text']; -> 32
30, giá trị trả về được rút ngắn thànhselect LPAD[CONVERT[username, CHAR], 7, '0']
30 ký tự.select LPAD[CONVERT[username, CHAR], 7, '0']
8select LPAD[CONVERT[username, CHAR], 7, '0']
Trả về
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.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]
LTRIM[
8]mysql> SELECT BIT_LENGTH['text']; -> 32
Trả về chuỗi
8 với các ký tự không gian hàng đầu bị xóa. Trả vềmysql> SELECT BIT_LENGTH['text']; -> 32
1 nếumysql> 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]
8 làmysql> SELECT BIT_LENGTH['text']; -> 32
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]
9select LPAD[CONVERT[username, CHAR], 7, '0']
Chức năng này là multibyte an toàn.
MAKE_SET[
48,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];
49 Được sử dụng trong các chế độ xem được viết lại làselect LPAD[CONVERT[username, CHAR], 7, '0']
50.select LPAD[CONVERT[username, CHAR], 7, '0']
0mysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
MID[
8,mysql> SELECT BIT_LENGTH['text']; -> 32
29,select LPAD[CONVERT[username, CHAR], 7, '0']
30]select LPAD[CONVERT[username, CHAR], 7, '0']
Trả về chuỗi
is a synonym for
8, được gắn bên trái với chuỗimysql> SELECT BIT_LENGTH['text']; -> 32
11 về chiều dàimysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
30 ký tự. Nếuselect LPAD[CONVERT[username, CHAR], 7, '0']
8 dài hơnmysql> SELECT BIT_LENGTH['text']; -> 32
30, giá trị trả về được rút ngắn thànhselect LPAD[CONVERT[username, CHAR], 7, '0']
30 ký tự.select LPAD[CONVERT[username, CHAR], 7, '0']
SUBSTRING[
.
8,mysql> SELECT BIT_LENGTH['text']; -> 32
29,select LPAD[CONVERT[username, CHAR], 7, '0']
30]select LPAD[CONVERT[username, CHAR], 7, '0']
OCT[
7]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]
8select LPAD[CONVERT[username, CHAR], 7, '0']
CONV[
. Returns
7,10,8]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 ifmysql> 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 ismysql> 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]
1mysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
OCTET_LENGTH[
8]mysql> SELECT BIT_LENGTH['text']; -> 32
Trả về
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.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]
ORD[
8]mysql> SELECT BIT_LENGTH['text']; -> 32
Trả về chuỗi
8 với các ký tự không gian hàng đầu bị xóa. Trả vềmysql> SELECT BIT_LENGTH['text']; -> 32
1 nếumysql> 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]
8 làmysql> SELECT BIT_LENGTH['text']; -> 32
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]
2mysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
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
53 ký tự] bao gồm các chuỗi có bit tương ứng trongUPDATE 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.UPDATE your_table SET column_name=concat['0',column_name];
1 Các giá trị trongmysql> 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]
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ả.UPDATE your_table SET column_name=concat['0',column_name];
3mysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
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
is a synonym for
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ếumysql> 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 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]
LOCATE[
.
42,select LPAD[CONVERT[username, CHAR], 7, '0']
8]mysql> SELECT BIT_LENGTH['text']; -> 32
QUOTE[
8]mysql> SELECT BIT_LENGTH['text']; -> 32
54 là một từ đồng nghĩa vớimysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
8.“NULL” without enclosing single quotation marks.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]
4mysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
Nếu ký tự ngoài cùng bên trái của chuỗi
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:mysql> SELECT BIT_LENGTH['text']; -> 32
REPEAT[
8,mysql> SELECT BIT_LENGTH['text']; -> 32
75]mysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
Nếu ký tự ngoài cùng bên trái không phải là ký tự multibyte,
5 sẽ trả về cùng giá trị với hàmmysql> 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ếumysql> 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]
8 làmysql> SELECT BIT_LENGTH['text']; -> 32
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]
5mysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
REPLACE[
8,mysql> SELECT BIT_LENGTH['text']; -> 32
84,mysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
85]mysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
Vị trí [________ 242 trong
8]mysql> SELECT BIT_LENGTH['text']; -> 32
6mysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
Vị trí [________ 242 trong
8] là một từ đồng nghĩa với định vị [________ 242, ________ 58].mysql> SELECT BIT_LENGTH['text']; -> 32
REVERSE[
8]mysql> SELECT BIT_LENGTH['text']; -> 32
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 [
70], trích dẫn đơn [mysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
71], ASCIImysql> 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 ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
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 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]
7mysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
Chức năng này là multibyte an toàn.
RIGHT[
8,mysql> SELECT BIT_LENGTH['text']; -> 32
30]select LPAD[CONVERT[username, CHAR], 7, '0']
Để 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 [].
8mysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
Chức năng này là multibyte an toàn.
RPAD[
8,mysql> SELECT BIT_LENGTH['text']; -> 32
30,select LPAD[CONVERT[username, CHAR], 7, '0']
11]mysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
Trả về một chuỗi bao gồm chuỗi
8 được lặp lạimysql> SELECT BIT_LENGTH['text']; -> 32
75 lần. Nếumysql> 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 ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
1 nếumysql> 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]
8 hoặcmysql> SELECT BIT_LENGTH['text']; -> 32
75 làmysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
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]
9mysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
Chức năng này là multibyte an toàn.
RTRIM[
8]mysql> SELECT BIT_LENGTH['text']; -> 32
Trả về chuỗi
8 với các ký tự không gian kéo dài.mysql> SELECT BIT_LENGTH['text']; -> 32
0mysql> SELECT BIN[12]; -> '1100'
Chức năng này là an toàn đa dạng và trả về
1 nếumysql> 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]
8 làmysql> SELECT BIT_LENGTH['text']; -> 32
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]
SOUNDEX[
8]mysql> SELECT BIT_LENGTH['text']; -> 32
Trả về một chuỗi SoundEx từ
8 hoặcmysql> SELECT BIT_LENGTH['text']; -> 32
1 nếumysql> 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]
8 làmysql> SELECT BIT_LENGTH['text']; -> 32
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àmmysql> 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]
28 trả về một chuỗi dài tùy ý. Bạn có thể sử dụngmysql> 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 trongmysql> SELECT BIN[12]; -> '1100'
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.mysql> SELECT BIT_LENGTH['text']; -> 32
Quan trọng
Khi sử dụng
28, bạn nên biết về những hạn chế sau:mysql> SELECT BIN[12]; -> '1100'
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
32. Xem lỗi #22638 để biết thêm thông tin.mysql> SELECT BIN[12]; -> '1100'
1mysql> SELECT BIN[12]; -> '1100'
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.
33 nghe nhưmysql> SELECT BIN[12]; -> '1100'
34mysql> SELECT BIN[12]; -> '1100'
Điều này giống như
35] = SoundEx [________ 434].mysql> SELECT BIN[12]; -> '1100'
SPACE[
7]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]
Trả về một chuỗi bao gồm các ký tự không gian
7 hoặcmysql> 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ếumysql> 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 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]
2mysql> SELECT BIN[12]; -> '1100'
Subrtr [________ 58, ________ 229], Subrtr [________ 58 từ
,
29], Subrtr [____ 58, ________ 229, ________ 230], Subrtr [________ 58 từselect LPAD[CONVERT[username, CHAR], 7, '0']
29 choselect LPAD[CONVERT[username, CHAR], 7, '0']
30]select LPAD[CONVERT[username, CHAR], 7, '0']
SUBSTR[
,
8 FROMmysql> SELECT BIT_LENGTH['text']; -> 32
29]select LPAD[CONVERT[username, CHAR], 7, '0']
SUBSTR[
,
8,mysql> SELECT BIT_LENGTH['text']; -> 32
29,select LPAD[CONVERT[username, CHAR], 7, '0']
30]select LPAD[CONVERT[username, CHAR], 7, '0']
SUBSTR[
8 FROMmysql> SELECT BIT_LENGTH['text']; -> 32
29 FORselect LPAD[CONVERT[username, CHAR], 7, '0']
30]select LPAD[CONVERT[username, CHAR], 7, '0']
52 là một từ đồng nghĩa vớimysql> SELECT BIN[12]; -> '1100'
29.mysql> SELECT BIN[12]; -> '1100'
Subring [____ 58, ________ 229], chuỗi con [________ 58 từ
,
29], chuỗi con [____ 58, ________ 229, ________ 230], chuỗi con [____ 58 từselect LPAD[CONVERT[username, CHAR], 7, '0']
29 choselect LPAD[CONVERT[username, CHAR], 7, '0']
30]select LPAD[CONVERT[username, CHAR], 7, '0']
SUBSTRING[
,
8 FROMmysql> SELECT BIT_LENGTH['text']; -> 32
29]select LPAD[CONVERT[username, CHAR], 7, '0']
SUBSTRING[
,
8,mysql> SELECT BIT_LENGTH['text']; -> 32
29,select LPAD[CONVERT[username, CHAR], 7, '0']
30]select LPAD[CONVERT[username, CHAR], 7, '0']
SUBSTRING[
8 FROMmysql> SELECT BIT_LENGTH['text']; -> 32
29 FORselect LPAD[CONVERT[username, CHAR], 7, '0']
30]select LPAD[CONVERT[username, CHAR], 7, '0']
Các biểu mẫu không có đối số
30 trả về một chuỗi con từ chuỗiselect LPAD[CONVERT[username, CHAR], 7, '0']
8 bắt đầu tại vị trímysql> SELECT BIT_LENGTH['text']; -> 32
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ỗiselect LPAD[CONVERT[username, CHAR], 7, '0']
8, bắt đầu tại vị trímysql> SELECT BIT_LENGTH['text']; -> 32
29. Các hình thức sử dụngselect LPAD[CONVERT[username, CHAR], 7, '0']
71 là cú pháp SQL tiêu chuẩn. Cũng có thể sử dụng giá trị âm chomysql> SELECT BIN[12]; -> '1100'
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 choselect 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 choselect LPAD[CONVERT[username, CHAR], 7, '0']
29 trả về một chuỗi trống.select LPAD[CONVERT[username, CHAR], 7, '0']
Đối với tất cả các hình thức của
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àmysql> SELECT BIN[12]; -> '1100'
33.UPDATE your_table SET column_name=concat['0',column_name];
3mysql> SELECT BIN[12]; -> '1100'
Chức năng này là multibyte an toàn. Nó trả về
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.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]
Nếu
30 nhỏ hơn 1, kết quả là chuỗi trống.select LPAD[CONVERT[username, CHAR], 7, '0']
SUBSTRING_INDEX[
8,mysql> SELECT BIT_LENGTH['text']; -> 32
82,mysql> SELECT BIN[12]; -> '1100'
75]mysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
Trả về chuỗi con từ chuỗi
8 trước khimysql> SELECT BIT_LENGTH['text']; -> 32
75 xuất hiện của dấu phân cáchmysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
82. Nếumysql> SELECT BIN[12]; -> '1100'
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ếumysql> 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 ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
89 thực hiện một trận đấu nhạy cảm trường hợp khi tìm kiếmmysql> SELECT BIN[12]; -> '1100'
82.mysql> SELECT BIN[12]; -> '1100'
4mysql> SELECT BIN[12]; -> '1100'
Chức năng này là multibyte an toàn.
89 trả vềmysql> SELECT BIN[12]; -> '1100'
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.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]
TO_BASE64[
8]mysql> SELECT BIT_LENGTH['text']; -> 32
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à
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àmmysql> 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]
10.select LPAD[CONVERT[username, CHAR], 7, '0']
8UPDATE your_table SET column_name=concat['0',column_name];
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
06 vàselect LPAD[CONVERT[username, CHAR], 7, '0']
10:select LPAD[CONVERT[username, CHAR], 7, '0']
Mã hóa cho giá trị bảng chữ cái 62 là
00.mysql> SELECT BIT_LENGTH['text']; -> 32
Mã hóa cho giá trị bảng chữ cái 63 là
01.mysql> SELECT BIT_LENGTH['text']; -> 32
Đầ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
02 ký tự có chiều dài 4.mysql> SELECT BIT_LENGTH['text']; -> 32
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.
03] từ]mysql> SELECT BIT_LENGTH['text']; -> 32
8],mysql> SELECT BIT_LENGTH['text']; -> 32
05 từ]mysql> SELECT BIT_LENGTH['text']; -> 32
8]mysql> SELECT BIT_LENGTH['text']; -> 32
Trả về chuỗi
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àomysql> SELECT BIT_LENGTH['text']; -> 32
09,mysql> SELECT BIT_LENGTH['text']; -> 32
10 hoặcmysql> 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 BIT_LENGTH['text']; -> 32
6mysql> SELECT BIN[12]; -> '1100'
Chức năng này là multibyte an toàn. Nó trả về
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.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]
UCASE[
8]mysql> SELECT BIT_LENGTH['text']; -> 32
17 là một từ đồng nghĩa vớimysql> SELECT BIT_LENGTH['text']; -> 32
98.select LPAD[CONVERT[username, CHAR], 7, '0']
17 Được sử dụng trong các chế độ xem được viết lại làmysql> SELECT BIT_LENGTH['text']; -> 32
98.select LPAD[CONVERT[username, CHAR], 7, '0']
UNHEX[
8]mysql> SELECT BIT_LENGTH['text']; -> 32
Đối với một đối số chuỗi
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.mysql> SELECT BIT_LENGTH['text']; -> 32
UNHEX[
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.
8]mysql> SELECT BIT_LENGTH['text']; -> 32
7mysql> SELECT BIN[12]; -> '1100'
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:
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ệtmysql> SELECT BIT_LENGTH['text']; -> 32
8mysql> SELECT BIN[12]; -> '1100'
Kết quả
1 cũng có thể xảy ra nếu đối số vớimysql> 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]
19 là cộtselect LPAD[CONVERT[username, CHAR], 7, '0']
99, bởi vì các giá trị được đệm vớiselect LPAD[CONVERT[username, CHAR], 7, '0']
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ộtmysql> SELECT BIT_LENGTH['text']; -> 32
37 dưới dạngmysql> SELECT BIT_LENGTH['text']; -> 32
38 và được lấy dưới dạngmysql> SELECT BIT_LENGTH['text']; -> 32
36 [với không gian đệm kéo], vì vậymysql> SELECT BIT_LENGTH['text']; -> 32
19 cho giá trị cột trả vềselect LPAD[CONVERT[username, CHAR], 7, '0']
41. Ngược lại,mysql> SELECT BIT_LENGTH['text']; -> 32
36 được lưu trữ vào cộtmysql> SELECT BIT_LENGTH['text']; -> 32
43 làmysql> SELECT BIT_LENGTH['text']; -> 32
44 và được lấy dưới dạngmysql> SELECT BIT_LENGTH['text']; -> 32
44 [với byte bytemysql> 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ậymysql> SELECT BIT_LENGTH['text']; -> 32
19 cho giá trị cột trả vềselect LPAD[CONVERT[username, CHAR], 7, '0']
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]
Đối với một đối số số
7, nghịch đảo của Hex [________ 67] không được thực hiện bởimysql> 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]
19. Sử dụng conv [hex [____ ____ 67], 16,10] thay thế. Xem mô tả củaselect LPAD[CONVERT[username, CHAR], 7, '0']
16.select LPAD[CONVERT[username, CHAR], 7, '0']
HEX[
is not performed by
7]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]
19. Useselect LPAD[CONVERT[username, CHAR], 7, '0']
CONV[HEX[
instead. See the description of
7],16,10]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]
16.select LPAD[CONVERT[username, CHAR], 7, '0']
Nếu
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ủaselect LPAD[CONVERT[username, CHAR], 7, '0']
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 themysql> 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> 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]
UPPER[
8]mysql> SELECT BIT_LENGTH['text']; -> 32
Trả về chuỗi
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ặcmysql> SELECT BIT_LENGTH['text']; -> 32
1 nếumysql> 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]
8 làmysql> SELECT BIT_LENGTH['text']; -> 32
1. Bộ ký tự mặc định 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]
96.select LPAD[CONVERT[username, CHAR], 7, '0']
9mysql> SELECT BIN[12]; -> '1100'
Xem mô tả về
50 để biết thông tin cũng áp dụng choselect 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,select LPAD[CONVERT[username, CHAR], 7, '0']
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.mysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
Chức năng này là multibyte an toàn.
17 Được sử dụng trong các chế độ xem được viết lại làmysql> SELECT BIT_LENGTH['text']; -> 32
98.select LPAD[CONVERT[username, CHAR], 7, '0']
Đối với một đối số chuỗi
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.mysql> SELECT BIT_LENGTH['text']; -> 32
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:
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ệtmysql> SELECT BIT_LENGTH['text']; -> 32
Kết quả
1 cũng có thể xảy ra nếu đối số vớimysql> 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]
19 là cộtselect LPAD[CONVERT[username, CHAR], 7, '0']
99, bởi vì các giá trị được đệm vớiselect LPAD[CONVERT[username, CHAR], 7, '0']
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ộtmysql> SELECT BIT_LENGTH['text']; -> 32
37 dưới dạngmysql> SELECT BIT_LENGTH['text']; -> 32
38 và được lấy dưới dạngmysql> SELECT BIT_LENGTH['text']; -> 32
36 [với không gian đệm kéo], vì vậymysql> SELECT BIT_LENGTH['text']; -> 32
19 cho giá trị cột trả vềselect LPAD[CONVERT[username, CHAR], 7, '0']
41. Ngược lại,mysql> SELECT BIT_LENGTH['text']; -> 32
36 được lưu trữ vào cộtmysql> SELECT BIT_LENGTH['text']; -> 32
43 làmysql> SELECT BIT_LENGTH['text']; -> 32
44 và được lấy dưới dạngmysql> SELECT BIT_LENGTH['text']; -> 32
44 [với byte bytemysql> 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ậymysql> SELECT BIT_LENGTH['text']; -> 32
19 cho giá trị cột trả vềselect LPAD[CONVERT[username, CHAR], 7, '0']
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]
WEIGHT_STRING[
=
17]UPDATE your_table SET column_name=concat['0',column_name];
WEIGHT_STRING[
, then
10]UPDATE your_table SET column_name=concat['0',column_name];
[
17 =UPDATE your_table SET column_name=concat['0',column_name];
10UPDATE your_table SET column_name=concat['0',column_name];
17 andUPDATE your_table SET column_name=concat['0',column_name];
10 are considered equal]UPDATE your_table SET column_name=concat['0',column_name];
Đối với một đối số số
7, nghịch đảo của Hex [________ 67] không được thực hiện bởimysql> 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]
19. Sử dụng conv [hex [____ ____ 67], 16,10] thay thế. Xem mô tả củaselect LPAD[CONVERT[username, CHAR], 7, '0']
16.select LPAD[CONVERT[username, CHAR], 7, '0']
WEIGHT_STRING[
<
17]UPDATE your_table SET column_name=concat['0',column_name];
WEIGHT_STRING[
, then
10]UPDATE your_table SET column_name=concat['0',column_name];
[
17 <UPDATE your_table SET column_name=concat['0',column_name];
10UPDATE your_table SET column_name=concat['0',column_name];
17 sorts beforeUPDATE your_table SET column_name=concat['0',column_name];
10]UPDATE your_table SET column_name=concat['0',column_name];
Nếu
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ủaselect LPAD[CONVERT[username, CHAR], 7, '0']
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> 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]
Trả về chuỗi
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ặcmysql> SELECT BIT_LENGTH['text']; -> 32
1 nếumysql> 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]
8 làmysql> SELECT BIT_LENGTH['text']; -> 32
1. Bộ ký tự mặc định 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]
96.select LPAD[CONVERT[username, CHAR], 7, '0']
Xem mô tả về
50 để biết thông tin cũng áp dụng choselect 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,select LPAD[CONVERT[username, CHAR], 7, '0']
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.mysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
Chức năng này là multibyte an toàn.
Trọng lượng_String [________ 58 [như {char | nhị phân} [________ 67]] [
72]]]mysql> SELECT BIT_LENGTH['text']; -> 32
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
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: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]
Nếu trọng lượng_string [________ 117] = weight_String [________ 110], thì
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]UPDATE your_table SET column_name=concat['0',column_name];
0mysql> SELECT BIT_LENGTH['text']; -> 32
1mysql> SELECT BIT_LENGTH['text']; -> 32
2mysql> SELECT BIT_LENGTH['text']; -> 32
3mysql> SELECT BIT_LENGTH['text']; -> 32
Các ví dụ trước sử dụng
16 để hiển thị kết quảselect LPAD[CONVERT[username, CHAR], 7, '0']
87. Vì kết quả là giá trị nhị phân,mysql> SELECT BIT_LENGTH['text']; -> 32
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:select LPAD[CONVERT[username, CHAR], 7, '0']
4mysql> SELECT BIT_LENGTH['text']; -> 32
Đối với các giá trị không trả về 61, loại dữ liệu của giá trị là
00 nếu độ dài của nó nằm trong độ dài tối đa chomysql> 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.mysql> SELECT ASCII['2']; -> 50 mysql> SELECT ASCII[2]; -> 50 mysql> SELECT ASCII['dx']; -> 100
Điều khoản
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:mysql> SELECT BIT_LENGTH['text']; -> 32
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
casts the string to a nonbinary string and pads it on the right with spaces to a length of
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ếumysql> 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ànhmysql> 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.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. Ifmysql> 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 tomysql> 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.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]
Vì nhị phân [________ 67] tương tự nhưng phân loại chuỗi vào chuỗi nhị phân,
is similar but casts the string to a binary string,
7 được đo bằng byte [không phải ký tự] và phần đệm sử dụngmysql> 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]
35 byte [không phải khoảng trắng].mysql> SELECT BIT_LENGTH['text']; -> 32
7 is measured in bytes [not characters], and padding usesmysql> 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]
35 bytes [not spaces].mysql> SELECT BIT_LENGTH['text']; -> 32
5mysql> SELECT BIT_LENGTH['text']; -> 32
6mysql> SELECT BIT_LENGTH['text']; -> 32
Điều khoản
72 hiện không được sử dụng.mysql> SELECT BIT_LENGTH['text']; -> 32
Nếu
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ủamysql> SELECT BIT_LENGTH['text']; -> 32
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 themysql> 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> 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]