【第6章】MySQL函数
生活随笔
收集整理的這篇文章主要介紹了
【第6章】MySQL函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
函數表示對輸入參數值返回一個具有特定關系的值
1.數學函數1.1.絕對值函數 SELECT ABS(-3.3)1.2.圓周率函數 SELECT pi()1.3.平方根函數 SELECT SQRT(49)1.4.求余函數 SELECT MOD(30,11)1.5.獲取大于X的整數 SELECT CEIL(-3.9) // -31.6.獲取小于X的整數 SELECT FLOOR(4.5) // 41.7.獲取隨機數 SELECT RAND(x) // 若有x,則產生相同的隨機數1.8.獲取接近x的整數 SELECT ROUND(-10.4,1) // 保留1位小數1.9.返回舍去至小數點后y位的數字x SELECT TRUNCATE(10.1111,1) // 10.11.10.返回參數的符號 SELECT SIGN(-2) // 正數為1,負數為-1,0為01.11.返回x的y次方的值 SELECT POW(4,2) // 161.12.返回e的x次方的值 SELECT EXP(x) // e代表2.7182818284590451.13.返回以e為底,x的對數值 SELECT LOG(2.718281828459045) // 1,若x為負數,則為NULL1.14.返回以10為底,x的對數值 SELECT LOG10(10) // 1,若x為負數,則為NULL2.字符串函數2.1.計算字符串的字符數 SELECT CHAR_LENGTH('abc') // 32.2.計算字符串的長度 SELECT LENGTH('bcd') // 3 一個字符占用一個字節2.3.合并字符串1 SELECT CONCAT('MySQL','5.6','版本') // MySQL5.6版本2.4.合并字符串2 SELECT CONCAT_WS('_','MySQL','5.6','版本') // MySQL_5.6_版本 "_"為分隔符2.5.替換字符串 SELECT INSERT('ILIKE','2','4','LOVE') // ILOVE2.6.字母小寫 SELECT LOWER('ABC') SELECT LCASE('ABC') // abc2.7.字母大寫 SELECT UPPER('Abc') SELECT UCASE('Abc') // ABC2.8.獲取左邊起的N個字符 SELECT LEFT('abc',2) // ab2.9.獲取右邊起的N個字符 SELECT RIGHT('abc',2) // bc2.10.將字符串2拼接到字符串1的左邊 SELECT LPAD('LOVE_DOG',10,'I') // IILOVE_DOG2.11.將字符串2拼接到字符串1的右邊 SELECT RPAD('LOVE_DOG',10,'I') // LOVE_DOGII2.12.刪除字符串左邊空格 SELECT LTRIM(' ABC ') // ABC+空格2.13.刪除字符串右邊空格 SELECT RTRIM(' ABC ') // 空格+ABC2.14.刪除字符串兩邊空格 SELECT TRIM(' ABC ') // ABC 2.15.刪除指定字符串 SELECT TRIM('a' FROM 'abcaaa') // bc 'A'和'a'區分大小寫2.16.重復生成字符串 SELECT REPEAT('AB',3) // ABABAB2.17.生成由空格組成的字符串 SELECT LENGTH(SPACE(5)) // 52.18.s2替換s1在s中的位置 SELECT REPLACE('ABABABAB','B','C') // ACACACAC2.19.比較字符串大小 SELECT STRCMP('AB','ABC') // -1,相同為0,前者大于后者為1,不區分大小寫2.20.截取字符串 SELECT SUBSTRING('ABCDEFG', 5, 2) SELECT MID('ABCDEFG', 5, 2) // EF2.21.匹配子串開始位置的函數 SELECT LOCATE('A','BBBBBVVVVAA') SELECT POSITION('A' IN 'BBBBBVVVVAA') SELECT INSTR('BBBBBVVVVAA','A') // 102.22.字符串逆序 SELECT REVERSE('ABC') // CBA2.23.返回指定位置的字符串 SELECT ELT(2,'ABC','ABCEFD','ABCEFDHIG') // ABCEFD2.24.返回指定字符串的位置 SELECT FIELD('Hi','AB','CD','Hi') // 32.25.返回子串在字符串列表中的位置 SELECT FIND_IN_SET('AB','CSDABFAF,AB,DAS') // 23.日期和時間函數3.1.許多日期函數可以接收數字和字符串兩種參數3.2.獲取當前日期 SELECT CURDATE() // 2017-01-133.3.獲取當前數值日期 CURRENT_DATE() + 0 // 201701133.4.獲取當前時間 SELECT CURTIME() // 16:44:593.4.獲取當前數值時間 SELECT CURTIME() // 164544.0000003.5.獲取當前日期和時間 SELECT CURRENT_TIMESTAMP(),LOCALTIME(),NOW(),SYSDATE() // 2017-01-13 16:47:123.6.獲取UTC日期(世界標準時間=格林威治時間) SELECT UTC_DATE() // 2017-01-133.7.獲取UTC時間 SELECT UTC_TIME() // 08:54:053.8.獲取數字月份 SELECT MONTH('2017-01-13') // 13.9.獲取英文月份 SELECT MONTHNAME('2017-01-13') // January3.10.獲取星期 SELECT DAYNAME('2017-01-13') // Friday3.11.獲取星期對應的周索引 SELECT DAYOFWEEK('2017-01-13') // 6,2表示周一3.12.獲取星期對應的工作日索引 SELECT WEEKDAY('2017-01-13') // 4,0代表周一3.13.計算日期是一年中的第幾周 SELECT WEEK('2017-01-13'),WEEKOFYEAR('2017-01-13') // 2,默認一周的第一天是周日3.14.計算日期是一年中的第幾天 SELECT DAYOFYEAR('2017-01-13') // 133.15.計算日期是一個月中的第幾天 SELECT DAYOFMONTH('2017-01-13') // 133.16.獲取年份、季度、小時、分鐘、秒鐘 SELECT YEAR('2017-01-13 16:44:59'),QUARTER('2017-01-13 16:44:59'),HOUR('2017-01-13 16:44:59'),MINUTE('2017-01-13 16:44:59'),SECOND('2017-01-13 16:44:59') // 2017 1 16 44 593.17.時間轉換成秒鐘 SELECT TIME_TO_SEC('20:00:00') // 720003.18.秒鐘轉換成時間 SELECT SEC_TO_TIME(72000) // 20:00:004.條件判斷函數4.1.IF函數 SELECT IF(1>2,'A','B') // B4.2.IFNULL函數 SELECT IFNULL(NULL,'B') // B,若1不為NULL,則返回1,否則返回24.3.CASE函數 SELECT CASE 'F' WHEN 'A' THEN 1 WHEN 'B' THEN 2 WHEN 'C' THEN 3 ELSE 'D' END // D5.系統信息函數5.1.獲取MySQL版本號 SELECT VERSION() // 5.5.245.2.獲取MySQL連接數 SELECT CONNECTION_ID() // 45.3.獲取MySQL數據庫名 SELECT DATABASE() // test_db5.4.獲取MySQL當前登錄用戶名稱 SELECT USER(),CURRENT_USER(),SYSTEM_USER() // root@localhost5.5.獲取MySQL字符串的字符集 SELECT CHARSET('ABC') // utf85.6.獲取MySQL字符串的排序方式 SELECT COLLATION('ABC') // utf8_general_ci5.7.獲取最后一個自動生成的ID值 SELECT LAST_INSERT_ID() // 06.加密函數6.1.加密函數PASSWORD(str) SELECT PASSWORD('ABC') // *71B101096C51D03995285042443F5C44D59C8A316.2.加密函數MD5(str) SELECT MD5('ABC') // 902fbdd2b1df0c4f70b4a5d23525e9326.3.加密函數ENCODE(str,password_str) SELECT ENCODE('AB','888') // 亂碼 6.4.解密函數DECODE(encode_str,password_str)7.其他函數7.1.格式化函數 SELECT FORMAT('123456.789',2) // 123,456.79菜鳥交流群:260052172
轉載于:https://my.oschina.net/Tsher2015/blog/823871
總結
以上是生活随笔為你收集整理的【第6章】MySQL函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1.FPGA基础知识
- 下一篇: 枚举(Enum)