下面我们来看看mysql中的字符串函数
假如结果的长度大于 max_allowed_packet 系统变量的最大值时,字符串值函数的返回值为null。
对于在字符串位置操作的函数,第一个位置的编号为 1。
◆ ascii(str)
返回值为字符串str 的最左字符的数值。假如str为空字符串,则返回值为 0 。假如str 为null,则返回值为 null。 ascii()用于带有从 0到255的数值的字符。
mysql> select ascii(‘2′);
-> 50
mysql> select ascii(2);
-> 50
mysql> select ascii(‘dx');
-> 100
见 ord()函数。
◆ bin(n)
返回值为n的二进制值的字符串表示,其中 n 为一个longlong (bigint) 数字。这等同于 conv(n,10,2)。假如n 为null,则返回值为 null。
mysql> select bin(12);-> ‘1100′
◆ bit_length(str)
返回值为二进制的字符串str 长度。
mysql> select bit_length(‘text');-> 32
◆ char(n,… [using charset])
char()将每个参数n理解为一个整数,其返回值为一个包含这些整数的代码值所给出的字符的字符串。null值被省略。
mysql> select char(77,121,83,81,'76′);-> ‘mysql'mysql> select char(77,77.3,'77.3′);-> ‘mmm'
大于 255的char()参数被转换为多结果字符。 例如,char(256) 相当于 char(1,0), 而char(256*256) 则相当于 char(1,0,0):
mysql> select hex(char(1,0)), hex(char(256));+―――――-+―――――-+| hex(char(1,0)) | hex(char(256)) |+―――――-+―――――-+| 0100 | 0100 |+―――――-+―――――-+mysql> select hex(char(1,0,0)), hex(char(256*256));+――――――+――――――
