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

php中文网
发布: 2016-06-07 16:04:02
原创
1252人浏览过

如果结果的长度大于服务器参数 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
登录后复制

这函数是多字节可靠的。

佳蓝在线销售系统(创业版) 佳蓝在线销售
佳蓝在线销售系统(创业版) 佳蓝在线销售

1、对ASP内核代码进行DLL封装,从而大大提高了用户的访问速度和安全性;2、采用后台生成HTML网页的格式,使程序访问速度得到进一步的提升;3、用户可发展下级会员并在下级购买商品时获得差额利润;4、全新模板选择功能;5、后台增加磁盘绑定功能;6、后台增加库存查询功能;7、后台增加财务统计功能;8、后台面值类型批量设定;9、后台财务曲线报表显示;10、完善订单功能;11、对所有传输的字符串进行安全

佳蓝在线销售系统(创业版) 佳蓝在线销售 0
查看详情 佳蓝在线销售系统(创业版) 佳蓝在线销售
<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'
登录后复制

该函数是多字节可靠的。

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号