mysql 函数 事务处理_MySQL中事务、函数实例讲解(史上最详细)

1 CHAR_LENGTH(str)2 返回值为字符串str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。3 对于一个包含五个二字节字符集, LENGTH()返回值为 10, 而CHAR_LENGTH()的返回值为5。4

5 CONCAT(str1,str2,...)6 字符串拼接7 如有任何一个参数为NULL ,则返回值为 NULL。8 CONCAT_WS(separator,str1,str2,...)9 字符串拼接(自定义连接符)10 CONCAT_WS()不会忽略任何空字符串。 (然而会忽略所有的 NULL)。11

12 CONV(N,from_base,to_base)13 进制转换14 例如:15 SELECT CONV('a',16,2); 表示将 a 由16进制转换为2进制字符串表示16

17 FORMAT(X,D)18 将数字X 的格式写为'#,###,###.##',以四舍五入的方式保留小数点后 D 位, 并将结果以字符串的形式返回。若 D 为 0, 则返回结果不带有小数点,或不含小数部分。19 例如:20 SELECT FORMAT(12332.1,4); 结果为: '12,332.1000'

21 INSERT(str,pos,len,newstr)22 在str的指定位置插入字符串23 pos:要替换位置其实位置24 len:替换的长度25 newstr:新字符串26 特别的:27 如果pos超过原字符串长度,则返回原字符串28 如果len超过原字符串长度,则由新字符串完全替换29 INSTR(str,substr)30 返回字符串 str 中子字符串的第一个出现位置。31

32 LEFT(str,len)33 返回字符串str 从开始的len位置的子序列字符。34

35 LOWER(str)36 变小写37

38 UPPER(str)39 变大写40

41 LTRIM(str)42 返回字符串 str ,其引导空格字符被删除。43 RTRIM(str)44 返回字符串 str ,结尾空格字符被删去。45 SUBSTRING(str,pos,len)46 获取字符串子序列47

48 LOCATE(substr,str,pos)49 获取子序列索引位置50

51 REPEAT(str,count)52 返回一个由重复的字符串str 组成的字符串,字符串str的数目等于count 。53 若 count <=0,则返回一个空字符串。54 若str 或 count 为 NULL,则返回 NULL 。55 REPLACE(str,from_str,to_str)56 返回字符串str 以及所有被字符串to_str替代的字符串from_str 。57 REVERSE(str)58 返回字符串 str ,顺序和字符顺序相反。59 RIGHT(str,len)60 从字符串str 开始,返回从后边开始len个字符组成的子序列61

62 SPACE(N)63 返回一个由N空格组成的字符串。64

65 SUBSTRING(str,pos) , SUBSTRING(str FROM pos) SUBSTRING(str,pos,len) , SUBSTRING(str FROM pos FOR len)66 不带有len 参数的格式从字符串str返回一个子字符串,起始于位置 pos。带有len参数的格式从字符串str返回一个长度同len字符相同的子字符串,起始于位置 pos。 使用 FROM的格式为标准 SQL 语法。也可能对pos使用一个负值。假若这样,则子字符串的位置起始于字符串结尾的pos 字符,而不是字符串的开头位置。在以下格式的函数中可以对pos 使用一个负值。67

68 mysql> SELECT SUBSTRING('Quadratically',5);69 -> 'ratically'

70

71 mysql> SELECT SUBSTRING('foobarbar' FROM 4);72 -> 'barbar'

73

74 mysql> SELECT SUBSTRING('Quadratically',5,6);75 -> 'ratica'

76

77 mysql> SELECT SUBSTRING('Sakila', -3);78 -> 'ila'

79

80 mysql> SELECT SUBSTRING('Sakila', -5, 3);81 -> 'aki'

82

83 mysql> SELECT SUBSTRING('Sakila' FROM -4 FOR 2);84 -> 'ki'

85

86 TRIM([{BOTH | LEADING |TRAILING} [remstr] FROM] str) TRIM(remstr FROM] str)87 返回字符串 str , 其中所有remstr 前缀和/或后缀都已被删除。若分类符BOTH、LEADIN或TRAILING中没有一个是给定的,则假设为BOTH 。 remstr 为可选项,在未指定情况下,可删除空格。88

89 mysql> SELECT TRIM('bar');90 -> 'bar'

91

92 mysql> SELECT TRIM(LEADING 'x' FROM 'xxxbarxxx');93 -> 'barxxx'

94

95 mysql> SELECT TRIM(BOTH 'x' FROM 'xxxbarxxx');96 -> 'bar'

97

98 mysql> SELECT TRIM(TRAILING 'xyz' FROM 'barxxyz');99 -> 'barx'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值