您好,欢迎访问一九零五行业门户网

MySQL的字符串函数大全(1)|||MySQL的字符串函数大全(2)

如果结果的长度大于服务器参数 max_allowed_packet ,字符串值函数返回 null 。 对于针对字符串位置的操作,第一个位置被标记为1。 ascii(str) 返回字符串 str 的最左面字符的ascii代码值。如果 str 是空字符串,返回 0 。如果 str 是 null ,返回 null 。 m
如果结果的长度大于服务器参数max_allowed_packet,字符串值函数返回null。
对于针对字符串位置的操作,第一个位置被标记为1。
ascii(str) 返回字符串str的最左面字符的ascii代码值。如果str是空字符串,返回0。如果str是null,返回null。 mysql> select ascii('2'); -> 50mysql> select ascii(2); -> 50mysql> select ascii('dx'); -> 100
也可参见ord()函数。
ord(str) 如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ascii code)*256+(second byte ascii code))[*256+third byte ascii code...]返回字符的ascii代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与ascii()函数返回的相同值。mysql> select ord('2'); -> 50
conv(n,from_base,to_base) 在不同的数字基之间变换数字。返回数字n的字符串数字,从from_base基变换为to_base基,如果任何参数是null,返回null。参数n解释为一个整数,但是可以指定为一个整数或一个字符串。最小基是2且最大的基是36。如果to_base是一个负数,n被认为是一个有符号数,否则,n被当作无符号数。 conv以64位点精度工作。 mysql> select conv(a,16,2); -> '1010'mysql> select conv(6e,18,8); -> '172'mysql> select conv(-17,10,-18); -> '-h'mysql> select conv(10+10+'10'+0xa,10,10); -> '40'
bin(n) 返回二进制值n的一个字符串表示,在此n是一个长整数(bigint)数字,这等价于conv(n,10,2)。如果n是null,返回null。 mysql> select bin(12); -> '1100'
oct(n) 返回八进制值n的一个字符串的表示,在此n是一个长整型数字,这等价于conv(n,10,8)。如果n是null,返回null。 mysql> select oct(12); -> '14'
hex(n) 返回十六进制值n一个字符串的表示,在此n是一个长整型(bigint)数字,这等价于conv(n,10,16)。如果n是null,返回null。 mysql> select hex(255); -> 'ff'
char(n,...) char()将参数解释为整数并且返回由这些整数的ascii代码字符组成的一个字符串。null值被跳过。 mysql> select char(77,121,83,81,'76'); -> 'mysql'mysql> select char(77,77.3,'77.3'); -> 'mmm'
concat(str1,str2,...) 返回来自于参数连结的字符串。如果任何参数是null,返回null。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。 mysql> select concat('my', 's', 'ql'); -> 'mysql'mysql> select concat('my', null, 'ql'); -> nullmysql> select concat(14.3); -> '14.3'
length(str)  octet_length(str)  char_length(str)  character_length(str) 返回字符串str的长度。 mysql> select length('text'); -> 4mysql> select octet_length('text'); -> 4
注意,对于多字节字符,其char_length()仅计算一次。
locate(substr,str)  position(substr in str) 返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0. mysql> select locate('bar', 'foobarbar'); -> 4mysql> select locate('xbar', 'foobar'); -> 0
该函数是多字节可靠的。
locate(substr,str,pos) 返回子串substr在字符串str第一个出现的位置,从位置pos开始。如果substr不是在str里面,返回0。mysql> select locate('bar', 'foobarbar',5); -> 7
这函数是多字节可靠的。
instr(str,substr) 返回子串substr在字符串str中的第一个出现的位置。这与有2个参数形式的locate()相同,除了参数被颠倒。 mysql> select instr('foobarbar', 'bar'); -> 4mysql> select instr('xbar', 'foobar'); -> 0
这函数是多字节可靠的。
lpad(str,len,padstr) 返回字符串str,左面用字符串padstr填补直到str是len个字符长。 mysql> select lpad('hi',4,''); -> 'hi'
rpad(str,len,padstr) 返回字符串str,右面用字符串padstr填补直到str是len个字符长。   mysql> select rpad('hi',5,'?'); -> 'hi?'
left(str,len) 返回字符串str的最左面len个字符。mysql> select left('foobarbar', 5); -> 'fooba'
该函数是多字节可靠的。
right(str,len) 返回字符串str的最右面len个字符。 mysql> select right('foobarbar', 4); -> 'rbar'
该函数是多字节可靠的。
其它类似信息

推荐信息