设为首页 收藏本站
查看: 586|回复: 0

[经验分享] mysql专攻第二天(下午)

[复制链接]

尚未签到

发表于 2018-10-8 06:56:29 | 显示全部楼层 |阅读模式
  ascii(str)
  返回字符串str的第一个字符的ascii值(str是空串时返回0)
  mysql> select ascii('2');
  -> 50
  mysql> select ascii(2);
  -> 50
  mysql> select ascii('dete');
  -> 100
  ord(str)   
  如果字符串str句首是单字节返回与ascii()函数返回的相同值。
  如果是一个多字节字符,以格式返回((first byte ascii code)*256+(second byte ascii code))[*256+third byte asciicode...]
  mysql> select ord('2');
  -> 50
  conv(n,from_base,to_base)   
  对数字n进制转换,并转换为字串返回(任何参数为null时返回null,进制范围为2-36进制,当to_base是负数时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))
  mysql> select bin(12);
  -> '1100'
  oct(n)
  把n转为八进制值并以字串返回(n是bigint数字,等价于conv(n,10,8))
  mysql> select oct(12);
  -> '14'
  hex(n)
  把n转为十六进制并以字串返回(n是bigint数字,等价于conv(n,10,16))
  mysql> select hex(255);
  -> 'ff'
  char(n,...)
  返回由参数n,...对应的ascii代码字符组成的一个字串(参数是n,...是数字序列,null值被跳过)
  mysql> select char(77,121,83,81,'76');
  -> 'mysql'
  mysql> select char(77,77.3,'77.3');
  -> 'mmm'
  concat(str1,str2,...)  
  把参数连成一个长字符串并返回(任何参数是null时返回null)
  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的长度(对于多字节字符char_length仅计算一次)
  mysql> select length('text');
  -> 4
  mysql> select octet_length('text');
  -> 4
  locate(substr,str)   
  position(substr in str)
  返回字符串substr在字符串str第一次出现的位置(str不包含substr时返回0)
  mysql> select locate('bar', 'foobarbar');
  -> 4
  mysql> select locate('xbar', 'foobar');
  -> 0
  locate(substr,str,pos)
  返回字符串substr在字符串str的第pos个位置起第一次出现的位置(str不包含substr时返回0)
  mysql> select locate('bar', 'foobarbar',5);
  -> 7
  instr(str,substr)  
  返回字符串substr在字符串str第一次出现的位置(str不包含substr时返回0)
  mysql> select instr('foobarbar', 'bar');
  -> 4
  mysql> select instr('xbar', 'foobar');
  -> 0
  lpad(str,len,padstr)   
  用字符串padstr填补str左端直到字串长度为len并返回
  mysql> select lpad('hi',4,'??');
  -> '??hi'
  rpad(str,len,padstr)   
  用字符串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个字符
  mysql> select right('foobarbar', 4);
  -> 'rbar'
  substring(str,pos,len)   
  substring(str from pos for len)   
  mid(str,pos,len)
  返回字符串str的位置pos起len个字符mysql> select substring('quadratically',5,6);
  -> 'ratica'
  substring(str,pos)   
  substring(str from pos)
  返回字符串str的位置pos起的一个子串
  mysql> select substring('quadratically',5);
  -> 'ratically'
  mysql> select substring('foobarbar' from 4);
  -> 'barbar'
  substring_index(str,delim,count)   
  返回从字符串str的第count个出现的分隔符delim之后的子串
  (count为正数时返回左端,否则返回右端子串)
  mysql> select substring_index('www.mysql.com', '.', 2);
  -> 'www.mysql'
  mysql> select substring_index('www.mysql.com', '.', -2);
  -> 'mysql.com'
  ltrim(str)   
  返回删除了左空格的字符串str
  mysql> select ltrim('  barbar');
  -> 'barbar'
  rtrim(str)   
  返回删除了右空格的字符串str
  mysql> select rtrim('barbar   ');
  -> 'barbar'
  trim([[both | leading | trailing] [remstr] from] str)  
  返回前缀或后缀remstr被删除了的字符串str(位置参数默认both,remstr默认值为空格)
  mysql> select trim('  bar   ');
  -> 'bar'
  mysql> select trim(leading 'x' from 'xxxbarxxx');
  -> 'barxxx'
  mysql> select trim(both 'x' from 'xxxbarxxx');
  -> 'bar'
  mysql> select trim(trailing 'xyz' from 'barxxyz');
  -> 'barx'
  soundex(str)   
  返回str的一个同音字符串(听起来“大致相同”字符串有相同的
  同音字符串,非数字字母字符被忽略,在a-z外的字母被当作元音)
  mysql> select soundex('hello');
  -> 'h400'
  mysql> select soundex('quadratically');
  -> 'q36324'
  space(n)   
  返回由n个空格字符组成的一个字符串
  mysql> select space(6);
  -> '      '
  replace(str,from_str,to_str)   
  用字符串to_str替换字符串str中的子串from_str并返回
  mysql> select replace('www.mysql.com', 'w', 'ww');
  -> 'wwwwww.mysql.com'
  repeat(str,count)  
  返回由count个字符串str连成的一个字符串(任何参数为null时
  返回null,count select repeat('mysql', 3);
  -> 'mysqlmysqlmysql'
  reverse(str)   
  颠倒字符串str的字符顺序并返回
  mysql> select reverse('abc');
  -> 'cba'
  insert(str,pos,len,newstr)   
  把字符串str由位置pos起len个字符长的子串替换为字符串
  newstr并返回
  mysql> select insert('quadratic', 3, 4, 'what');
  -> 'quwhattic'
  elt(n,str1,str2,str3,...)   
  返回第n个字符串(n小于1或大于参数个数返回null)
  mysql> select elt(1, 'ej', 'heja', 'hej', 'foo');
  -> 'ej'
  mysql> select elt(4, 'ej', 'heja', 'hej', 'foo');
  -> 'foo'
  field(str,str1,str2,str3,...)  
  返回str等于其后的第n个字符串的序号(如果str没找到返回0)
  mysql> select field('ej', 'hej', 'ej', 'heja', 'hej',
  'foo');
  -> 2
  mysql> select field('fo', 'hej', 'ej', 'heja', 'hej',
  'foo');
  -> 0
  find_in_set(str,strlist)   
  返回str在字符串集strlist中的序号(任何参数是null则返回
  null,如果str没找到返回0,参数1包含","时工作异常)
  mysql> select find_in_set('b','a,b,c,d');
  -> 2
  make_set(bits,str1,str2,...)  
  把参数1的数字转为二进制,假如某个位置的二进制位等于1,对应
  位置的字串选入字串集并返回(null串不添加到结果中)
  mysql> select make_set(1,'a','b','c');
  -> 'a'
  mysql> select make_set(1 | 4,'hello','nice','world');
  -> 'hello,world'
  mysql> select make_set(0,'a','b','c');
  -> ''
  export_set(bits,on,off,[separator,[number_of_bits]])   
  按bits排列字符串集,只有当位等于1时插入字串on,否则插入
  off(separator默认值",",number_of_bits参数使用时长度不足补0
  而过长截断)
  mysql> select export_set(5,'y','n',',',4)
  -> y,n,y,n
  lcase(str)  
  lower(str)   
  返回小写的字符串str
  mysql> select lcase('quadratically');
  -> 'quadratically'
  ucase(str)   
  upper(str)  
  返回大写的字符串str
  mysql> select ucase('quadratically');
  -> 'quadratically'
  load_file(file_name)   
  读入文件并且作为一个字符串返回文件内容(文件无法找到,路径
  不完整,没有权限,长度大于max_allowed_packet会返回null)
  mysql> update table_name set blob_column=load_file

  ("/tmp/picture") where>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-615169-1-1.html 上篇帖子: mysql-mmm主主复制 下篇帖子: 一键安装MySQL、nginx、PHP脚本
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表