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

WBOY
풀어 주다: 2016-06-07 16:04:02
원래의
999명이 탐색했습니다.

如果结果的长度大于服务器参数 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
로그인 후 복사

也可参见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
 
로그인 후 복사
<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'
 
로그인 후 복사
<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'
로그인 후 복사
<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'
 
로그인 후 복사
<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'
 
로그인 후 복사
<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'
 
로그인 후 복사
<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'
로그인 후 복사
<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
로그인 후 복사

注意,对于多字节字符,其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
로그인 후 복사
该函数是多字节可靠的。  
로그인 후 복사
<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
로그인 후 복사

这函数是多字节可靠的。

<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
로그인 후 복사

这函数是多字节可靠的。

<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'
 
로그인 후 복사
<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???'
로그인 후 복사
<font face="新宋体">LEFT(str,len)</font>
返回字符串<font face="新宋体">str</font>的最左面<font face="新宋体">len</font>个字符。
mysql> select LEFT('foobarbar', 5);
        -> 'fooba'
로그인 후 복사

该函数是多字节可靠的。

<font face="新宋体">RIGHT(str,len)</font>
返回字符串<font face="新宋体">str</font>的最右面<font face="新宋体">len</font>个字符<font face="新宋体">。</font>
mysql> select RIGHT('foobarbar', 4);
        -> 'rbar'
로그인 후 복사

该函数是多字节可靠的。

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!