mysql重要的函数

mysql重要的函数

一、MySQL 字符串函数

  • ASCII(s)

    • 描述:返回字符串s的第一个字符的ASCII码。

    • 实例:

      select ASCII(id) from student;
      

在这里插入图片描述

  • CHAR_LENGTH(s)

    • 描述: 返回字符串 s 的字符数

    • 实例:

      select CHAR_LENGTH(name) from student;
      

在这里插入图片描述

  • CHARACTER_LENGTH(s)

    • 描述: 返回字符串 s 的字符数

    • 实例:

      select CHARACTER_LENGTH(name) from student;
      

在这里插入图片描述

  • CONCAT (s1,s2,…sn)

    • 描述: 字符串 s1,s2 等多个字符串合并为一个字符串

    • 实例:

      select CONCAT("I"," love"," you") as str
      

在这里插入图片描述

  • CONCAT_WS(x, s1,s2…sn)

    • 描述: 同 CONCAT(s1,s2,…) 函数,但是每个字符串之间要加上 x,x 可以是分隔符

    • 实例:

      select CONCAT_WS("-",id,name,age,city) as 信息 from student;
      

在这里插入图片描述

  • FIELD(s,s1,s2…)

    • 描述:返回第一个字符串 s 在字符串列表(s1,s2…)中的位置

    • 实例:

      SELECT FIELD("c", "a", "b", "c", "d", "e");
      

在这里插入图片描述

  • FIND_IN_SET(s1,s2)

    • 描述: 返回在字符串s2中与s1匹配的字符串的位置

    • 实例:

      SELECT FIND_IN_SET("c", "a,b,c,d,e");
      

在这里插入图片描述

  • FORMAT(x,n)

    • 描述:函数可以将数字 x 进行格式化 “#,###.##”, 将 x 保留到小数点后 n 位,最后一位四舍五入。

    • 实例:

      SELECT FORMAT(54364.6847,3);
      

在这里插入图片描述

  • INSERT(s1,x,len,s2)

    • 描述: 字符串 s2 替换 s1 的 x 位置开始长度为 len 的字符串

    • 实例:

      SELECT INSERT("google.com", 1, 6, "myitgzs");
      

      在这里插入图片描述

  • LOCATE(s1,s)

    • 描述: 从字符串 s 中获取 s1 的开始位置

    • 实例:

      SELECT LOCATE('b', 'abc');
      

在这里插入图片描述

  • LCASE(s)

    • 描述: 将字符串 s 的所有字母变成小写字母

    • 实例:

      SELECT LCASE('ABCDEF');
      

在这里插入图片描述

  • LEFT(s,n)

    • 描述: 返回字符串 s 的前 n 个字符

    • 实例:

      SELECT LEFT('abcdef',3);
      

在这里插入图片描述

  • LOWER(s)

    • 描述: 将字符串 s 的所有字母变成小写字母

    • 实例:

      SELECT LOWER('ABCDEF');
      

在这里插入图片描述

  • LPAD(s1,len,s2)

    • 描述: 在字符串 s1 的开始处填充字符串 s2,使字符串长度达到 len

    • 实例:

      SELECT LPAD('abc',5,'xx');
      

在这里插入图片描述

  • LTRIM(s)

    • 描述: 去掉字符串 s 开始处的空格

    • 实例:

      SELECT LTRIM('   acdef');
      

在这里插入图片描述

  • MID(s,n,len)

    • 描述: 从字符串 s 的 n 位置截取长度为 len 的子字符串,同 SUBSTRING(s,n,len)

    • 实例:

      SELECT MID('abcdefg',2,3);
      

在这里插入图片描述

  • POSITION(s1 IN s)

    • 描述: 从字符串 s 中获取 s1 的开始位置

    • 实例:

      SELECT POSITION('b' in 'abc');
      
  • REPEAT(s,n)

    • 描述: 将字符串 s 重复 n 次

    • 实例:

      SELECT REPEAT('ac',5);
      
  • REPLACE(s,s1,s2)

    • 描述: 将字符串 s2 替代字符串 s 中的字符串 s1

    • 实例:

      SELECT REPLACE('abc','a','x');
      
  • REVERSE(s)

    • 描述:将字符串翻转

    • 实例:

      SELECT REVERSE('abcdef');
      
  • RIGHT(s,n)

    • 描述:返回字符串s的n以后的字符串

    • 实例:

      SELECT RIGHT('123456789',5);
      
  • RPAD(s1,len,s2)

    • 描述: 在字符串 s1 的结尾处添加字符串 s2,使字符串的长度达到 len

    • 实例:

      SELECT RPAD('abc',5,'xx');
      
  • RTRIM(s)

    • 描述: 去掉字符串 s 结尾处的空格

    • 实例:

      SELECT RTRIM('acd    ');
      ```
      
      
      
      
  • SPACE(n):返回n个空格

  • STRCMP(s1,s2)

    • 描述: 比较字符串 s1 和 s2,如果 s1 与 s2 相等返回 0 ,如果 s1>s2 返回 1,如果 s1<s2 返回 -1

    • 实例:

      SELECT STRCMP('ab','ab'); -- 0
      SELECT STRCMP('ab','abc');-- -1
      SELECT STRCMP('abc','ab');-- 1
      
  • SUBSTR(s, start, length)

    • 描述: 从字符串 s 的 start 位置截取长度为 length 的子字符串

    • 实例:

      SELECT SUBSTR('abcdef',1,3);
      
  • UBSTRING(s, start, length)

    • 描述: 从字符串 s 的 start 位置截取长度为 length 的子字符串

    • 实例:

      SELECT UBSTRING('abcdef',2,3);
      
  • SUBSTRING_INDEX(s, delimiter, number)

    • 描述: 返回从字符串 s 的第 number 个出现的分隔符 delimiter 之后的子串。
      如果 number 是正数,返回第 number 个字符左边的字符串。
      如果 number 是负数,返回第(number 的绝对值(从右边数))个字符右边的字符串。

    • 实例:

      SELECT SUBSTRING_INDEX('a*b','*',1);
      SELECT SUBSTRING_INDEX('a*b','*',-1);   
      SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('a*b*c*d*e','*',3);
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卑微小钟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值