sql杂记


  1. MAX() 计算字段最大值
    MIN() 最小值
    AVG() 平均值
    SUM() 求和
    COUNT() 统计数据条数
  2. PRIMARY   KEY _ GROUP BY
    DEFAULT % HAVING
    NOT NULL IS NULL DISTINCT
    VALUES IS NOT NULL UNION
    SET WHERE UNION ALL
    AS AND  
    ORDER BY OR  
    ASC BETTEWWN AND  
    DESC IN  
  3.   MYSQL ORACLE MSSQLSERVER
    限制结果行数 LIMIT ROWNUM,ROW_NUMBER OVER TOP
    计算字符串长度 LENGTH LENGTH LEN
    取子字符串 SUBSTRING SUBSTR SUBSTRING
    连接字符串 CONCAT   ||  ,CONCAT   +
    不从实体表取数据 SELECT 2  SELECT 2 FROM DUAL  
    求绝对值 ABS    
    求指数 POWER    
    求平方根 SQRT    
    求随机数 RAND dbms_random.value
    dbms_random.normal
    dbms_random.string
    RAND
    舍入到最大整数 CEILING CEIL CEILING
    舍入到最小整数 FLOOR    
    四舍五入 ROUND    
    SIN/COS/TAN/ASIN/ACOS/ATAN/      
    反正切 ATAN2 ATAN2 ATN2
    余切 COT 1/TAN COT
    圆周率 PI() ACOS(-1) PI()
    弧度x->角度 DEGREES(X) X*180/ACOS(-1) DEGREES(X)
    角度a->弧度 RADIANS(a) a*ACOS(-1)/180 RANDIANS(a)
    求符号 SIGN    
    求整除余数 MOD MOD %
    求自然对数 LOG LN LOG
    10为底的对数 LOG10() LOG(m,n) LOG10()
    求幂 POWER    
    计算字符串长度 LENGTH LENGTH LEN
    传换成小写 LOWER    
    传换成大写 UPPER    
    截掉字符串左侧空格 LTRIM    
    截掉字符串右侧空格 RTRIM    
    截掉字符串两侧空格 TRIM    
    计算子字符串的位置 INSTR INSTR CHARINDEX
    从左侧开始取子字符串 LEFT 无,用SUBSTR(。。,1,。。) LEFT
    从右侧开始取子字符串 RIGHT 无,用SUBSTR(。。,1,。。) RIGHT
    字符串替换 REPLACE    
    得到字符的ASCII码 ASCII    
    得到ASCII码对应的字符 CHAR CHR CHAR
    发音匹配度 SOUNDEX    
    字符串表示日期时间类型 自动转换 TO_DATE 自动转换
    取得当前日期时间 NOW,SYSDATE,
    CURRENT_TIMESTAMP
    SELECT 
    SYSTIMESTAMP(或者SYSDATE)
     FROM  DUAL
    GETDATE
    取得当前日期,不含时间 CURDATE,CURRENT_DATE SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD')
     FROM DUAL
    CONVERT(VARCHAR(50),
               GETDATE(),101)
    取得当前时间 CURTIME,CURRENT_TIME SELECT
    TO_CHAR(SYSDATE,'HH24:MI:SS')
    FROM DUAL
    CONVERT(VARCHAR(50),
                GETDATE(),108)
    日期加减 DATE_ADD , ADDDATE,   + , - ,ADD_MONTHS DATEADD
    计算日期差额 DATEDIFF   - , DATEDIFF
    计算一个日期是星期几 DAYNAME TO_CHAR DATENAME
    取得日期的指定部分 DATE_FORMAT, TO_CHAR DATENAME,DATEPART
    类型转换 CAST,CONVERT TO_CHAR,TO_DATE,TO_NUMBER,
    HEXTORAW,RAWTOHEX,
    TO_MULTI_BYTE,TO_SINGLE_BYTE
    CAST,CONVERT,
    空值处理 COALESCE,IFNULL COALESCE,NVL COALESCE,ISNULL
      NULLIF    
      CASE    
           
    各数据库的特有函数 IF,CONV,LPAD,RPAD,
    REPEAR,REVERSE,ELT,
    FIELD,FIND_IN_SET,
    GREATEST,LEAST,DATABASE,
    VERSION,USER,MD5,SHA1,
    UUID,
    LPAD,RPAD,LAST_DAY,GREATEST,
    LEAST,USER,USERENV,
    CHARINDEX,PATINDEX,
    REPLICATE,SPACE,REVERSE,
    ISDATE,ISNUMERIC,
    APP_NAME,CURRENT_USER,
    HOST_NAME,
           

你可能感兴趣的:(SQL)