匿名通过本文主要向大家介绍了mysql,字符串函数等相关知识,希望本文的分享对您有所帮助
mysql 字符串函数收集,需要的朋友可以参考下。
对于针对字符串位置的操作,第一个位置被标记为1。
ASCII(str)- 返回字符串
str的 最左面字符的ASCII代码值。如果str是空字符串, 返回0。如果str是NULL,返回NULL。mysql> select ASCII('2');
-> 50
mysql> select ASCII(2);
-> 50
mysql> 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');
-> NULL
mysql> select CONCAT(14.3);
-> '14.3' LENGTH(str)OCTET_LENGTH(str)CHAR_LENGTH(str)CHARACTER_LENGTH(str)- 返回字符串
str的长度。mysql> select LENGTH('text');
-> 4
mysql> select OCTET_LENGTH('text');
-> 4注意,对于多字节字符,其CHAR_LENGTH()仅计算一次。
LOCATE(substr,str)POSITION(substr IN str)- 返回子串
substr在字符串str第一个出现的位置,如果substr不 是在str里面,返回0.mysql> select LOCATE('bar', 'foobarbar');
-> 4
mysql> 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');
-> 4
mysql> 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个字符

