Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

WBOY
Freigeben: 2016-06-07 16:04:02
Original
999 Leute haben es durchsucht

如果结果的长度大于服务器参数 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
Nach dem Login kopieren

也可参见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
 
Nach dem Login kopieren
<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'
 
Nach dem Login kopieren
<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'
Nach dem Login kopieren
<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'
 
Nach dem Login kopieren
<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'
 
Nach dem Login kopieren
<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'
 
Nach dem Login kopieren
<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'
Nach dem Login kopieren
<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
Nach dem Login kopieren

注意,对于多字节字符,其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
Nach dem Login kopieren
该函数是多字节可靠的。  
Nach dem Login kopieren
<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
Nach dem Login kopieren

这函数是多字节可靠的。

<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
Nach dem Login kopieren

这函数是多字节可靠的。

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

该函数是多字节可靠的。

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

该函数是多字节可靠的。

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!