Home > Database > Mysql Tutorial > body text

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

WBOY
Release: 2016-06-07 16:04:02
Original
998 people have browsed it

如果结果的长度大于服务器参数 max_allowed_packet ,字符串值函数返回 NULL 。 对于针对字符串位置的操作,第一个位置被标记为1。 ASCII(str) 返回字符串 str 的最左面字符的ASCII代码值。如果 str 是空字符串,返回 0 。如果 str 是 NULL ,返回 NULL 。 m

如果结果的长度大于服务器参数<font face="新宋体">max_allowed_packet</font>,字符串值函数返回<font face="新宋体">NULL</font>

对于针对字符串位置的操作,第一个位置被标记为1。

<font face="新宋体">ASCII(str)</font>
返回字符串<font face="新宋体">str</font>的最左面字符的ASCII代码值。如果<font face="新宋体">str</font>是空字符串,返回<font face="新宋体">0</font>。如果<font face="新宋体">str</font><font face="新宋体">NULL</font>,返回<font face="新宋体">NULL</font>
mysql> select ASCII('2');
        -> 50
mysql> select ASCII(2);
        -> 50
mysql> select ASCII('dx');
        -> 100
Copy after login

也可参见ORD()函数。

<font face="新宋体">ORD(str)</font>
如果字符串str最左面字符是一个多字节字符,通过以格式<font face="新宋体">((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]</font>返回字符的ASCII代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与<font face="新宋体">ASCII()</font>函数返回的相同值。
mysql> select ORD('2');
        -> 50
 
Copy after login
<font face="新宋体">CONV(N,from_base,to_base)</font>
在不同的数字基之间变换数字。返回数字<font face="新宋体">N</font>的字符串数字,从<font face="新宋体">from_base</font>基变换为<font face="新宋体">to_base</font>基,如果任何参数是<font face="新宋体">NULL</font>,返回<font face="新宋体">NULL</font>。参数<font face="新宋体">N</font>解释为一个整数,但是可以指定为一个整数或一个字符串。最小基是<font face="新宋体">2</font>且最大的基是<font face="新宋体">36</font>。如果<font face="新宋体">to_base</font>是一个负数,<font face="新宋体">N</font>被认为是一个有符号数,否则,<font face="新宋体">N</font>被当作无符号数。 <font face="新宋体">CONV</font>以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'
 
Copy after login
<font face="新宋体">BIN(N)</font>
返回二进制值<font face="新宋体">N</font>的一个字符串表示,在此<font face="新宋体">N</font>是一个长整数(<font face="新宋体">BIGINT</font>)数字,这等价于<font face="新宋体">CONV(N,10,2)</font>。如果<font face="新宋体">N</font><font face="新宋体">NULL</font>,返回<font face="新宋体">NULL</font>
mysql> select BIN(12);
        -> '1100'
Copy after login
<font face="新宋体">OCT(N)</font>
返回八进制值<font face="新宋体">N</font>的一个字符串的表示,在此<font face="新宋体">N</font>是一个长整型数字,这等价于<font face="新宋体">CONV(N,10,8)</font>。如果<font face="新宋体">N</font>是NULL,返回<font face="新宋体">NULL</font>
mysql> select OCT(12);
        -> '14'
 
Copy after login
<font face="新宋体">HEX(N)</font>
返回十六进制值<font face="新宋体">N</font>一个字符串的表示,在此<font face="新宋体">N</font>是一个长整型(<font face="新宋体">BIGINT</font>)数字,这等价于<font face="新宋体">CONV(N,10,16)</font>。如果<font face="新宋体">N</font><font face="新宋体">NULL</font>,返回<font face="新宋体">NULL</font>
mysql> select HEX(255);
        -> 'FF'
 
Copy after login
<font face="新宋体">CHAR(N,...)</font>
<font face="新宋体">CHAR()</font>将参数解释为整数并且返回由这些整数的ASCII代码字符组成的一个字符串。<font face="新宋体">NULL</font>值被跳过。
mysql> select CHAR(77,121,83,81,'76');
        -> 'MySQL'
mysql> select CHAR(77,77.3,'77.3');
        -> 'MMM'
 
Copy after login
<font face="新宋体">CONCAT(str1,str2,...)</font>
返回来自于参数连结的字符串。如果任何参数是<font face="新宋体">NULL</font>,返回<font face="新宋体">NULL</font>。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。
mysql> select CONCAT('My', 'S', 'QL');
        -> 'MySQL'
mysql> select CONCAT('My', NULL, 'QL');
        -> NULL
mysql> select CONCAT(14.3);
        -> '14.3'
Copy after login
<font face="新宋体">LENGTH(str)</font>
 
<font face="新宋体">OCTET_LENGTH(str)</font>
 
<font face="新宋体">CHAR_LENGTH(str)</font>
 
<font face="新宋体">CHARACTER_LENGTH(str)</font>
返回字符串<font face="新宋体">str</font>的长度。
mysql> select LENGTH('text');
        -> 4
mysql> select OCTET_LENGTH('text');
        -> 4
Copy after login

注意,对于多字节字符,其CHAR_LENGTH()仅计算一次。

<font face="新宋体">LOCATE(substr,str)</font>
 
<font face="新宋体">POSITION(substr IN str)</font>
返回子串<font face="新宋体">substr</font>在字符串<font face="新宋体">str</font>第一个出现的位置,如果<font face="新宋体">substr</font>不是在<font face="新宋体">str</font>里面,返回<font face="新宋体">0</font>.
mysql> select LOCATE('bar', 'foobarbar');
        -> 4
mysql> select LOCATE('xbar', 'foobar');
        -> 0
Copy after login
该函数是多字节可靠的。  
Copy after login
<font face="新宋体">LOCATE(substr,str,pos)</font>
返回子串<font face="新宋体">substr</font>在字符串<font face="新宋体">str</font>第一个出现的位置,从位置<font face="新宋体">pos</font>开始。如果<font face="新宋体">substr</font>不是在<font face="新宋体">str</font>里面,返回<font face="新宋体">0</font>
mysql> select LOCATE('bar', 'foobarbar',5);
        -> 7
Copy after login

这函数是多字节可靠的。

<font face="新宋体">INSTR(str,substr)</font>
返回子串<font face="新宋体">substr</font>在字符串<font face="新宋体">str</font>中的第一个出现的位置。这与有2个参数形式的<font face="新宋体">LOCATE()</font>相同,除了参数被颠倒。
mysql> select INSTR('foobarbar', 'bar');
        -> 4
mysql> select INSTR('xbar', 'foobar');
        -> 0
Copy after login

这函数是多字节可靠的。

<font face="新宋体">LPAD(str,len,padstr)</font>
返回字符串<font face="新宋体">str</font>,左面用字符串<font face="新宋体">padstr</font>填补直到<font face="新宋体">str</font><font face="新宋体">len</font>个字符长。
mysql> select LPAD('hi',4,'??');
        -> '??hi'
 
Copy after login
<font face="新宋体">RPAD(str,len,padstr)</font>
返回字符串<font face="新宋体">str</font>,右面用字符串<font face="新宋体">padstr</font>填补直到<font face="新宋体">str</font><font face="新宋体">len</font>个字符长。  
mysql> select RPAD('hi',5,'?');
        -> 'hi???'
Copy after login
<font face="新宋体">LEFT(str,len)</font>
返回字符串<font face="新宋体">str</font>的最左面<font face="新宋体">len</font>个字符。
mysql> select LEFT('foobarbar', 5);
        -> 'fooba'
Copy after login

该函数是多字节可靠的。

<font face="新宋体">RIGHT(str,len)</font>
返回字符串<font face="新宋体">str</font>的最右面<font face="新宋体">len</font>个字符<font face="新宋体">。</font>
mysql> select RIGHT('foobarbar', 4);
        -> 'rbar'
Copy after login

该函数是多字节可靠的。

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!