zoukankan      html  css  js  c++  java
  • mysql 函数

    函数:
    1、从左开始截取字符串
    left(str, length)
    说明:left(被截取字段,截取长度)
    例:select left(content,200) as abstract from my_content_t

    2、从右开始截取字符串
    right(str, length)
    说明:right(被截取字段,截取长度)
    例:select right(content,200) as abstract from my_content_t

    3、截取字符串
    substring(str, pos)
    substring(str, pos, length)
    说明:substring(被截取字段,从第几位开始截取)
    substring(被截取字段,从第几位开始截取,截取长度)
    例:select substring(content,5) as abstract from my_content_t
    select substring(content,5,200) as abstract from my_content_t
    (注:如果位数是负数 如-5 则是从后倒数位数,到字符串结束或截取的长度)

    4、按关键字截取字符串
    substring_index(str,delim,count)
    说明:substring_index(被截取字段,关键字,关键字出现的次数)
    例:select substring_index("blog.jb51.net",".",2) as abstract from my_content_t
    结果:blog.jb51
    (注:如果关键字出现的次数是负数 如-2 则是从后倒数,到字符串结束)

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

    mysql中cast()和convert()的用法讲解

    一、在mysql操作中我们经常需要对数据进行类型转换。此时我们应该使用的是cast()或convert()。

    二、两者的对比
    相同点:都是进行数据类型转换,实现的功能基本等同
    不同点:两者的语法不同,cast(value as type) 、 convert(value,type)
    三、所支持的类型如下:
    二进制,同带binary前缀的效果 : BINARY
    字符型,可带参数 : CHAR()
    日期 : DATE
    时间: TIME
    日期时间型 : DATETIME
    浮点数 : DECIMAL
    整数 : SIGNED
    无符号整数 : UNSIGNED

    取当前日期函数 current_date; curdate(); now(); sysdate();

    日期处理:
    YEAR()的函数从日期中提取年份

    文本处理

    函数 详细解释
    LEFT()(或使用子字符串函数) 返回字符串左边的字符
    LENGTH() (也可以使用DATALENGTH()或LEN()) 返回字符串长度
    LOWER() 将字符串转为小写
    LTRIM() 去掉字符串左边的空格
    RIGHT()(或使用子字符串函数) 返回字符串右边的字符
    RTRIM() 函数来去除值右边的空格
    SOUNDEX() 返回字符串的soundex值
    UPPER() 将字符串变成大写

    数值处理:

    函 数 说 明
    ABS() 返回一个数的绝对值
    COS() 返回一个角度的余弦
    EXP() 返回一个数的指数值
    PI() 返回圆周率
    SIN() 返回一个角度的正弦
    SQRT() 返回一个数的平方根
    TAN() 返回一个角度的正切

    聚合函数

    函数 说明
    AVG() 返回某列平均值
    COUNT() 返回某列的行数
    MAX() 返回某列的最大值
    MIN() 返回某列的最小值
    SUM() 返回某列值的和

    将字符串转为数字类型存储

    eg: ip地址传唤

    使用INET_ATON('255.255.255.255') = 4294967295
    使用INET_NTOA(4294967295) = '255.255.255.255'

    varchar(N) N代表字符数,而不是字节数

    如varchar(255) 表示可以存贮255个中文字符(utf8编码下)

    避免使用text blob数据类型

    使用timestamp datetime存储时间,避免使用字符串
    timestamp 范围 1970-01-01 00:00:01 ~ 2038-01-01 03:14:07
    timestamp 占4个字节 和int相同, 比int可读性高

    财务相关使用精确数据类型,decimal,计算时不丢失精度

    优点, 可以表示比bigint更大的数

  • 相关阅读:
    AtCoDeer and Election Report
    乒乓球
    dp(装箱)
    《非你莫属》面试者现场跟面试官用英文对话,一口流利的英语口语厉害了
    冬天喝酸奶,可以加热吗?冬天喝酸奶,这4个方面要注意
    滑县两个富豪打赌,一人吃了一泡狗屎
    为什么外国富豪都喜欢捐光所有财产
    发的微博有敏感词
    社交网络
    怎么把word中的文字拉细变瘦长
  • 原文地址:https://www.cnblogs.com/sha-ka/p/12779079.html
Copyright © 2011-2022 走看看