Knowledge Points: Functions of basic Mysql usage

Source: Internet
Author: User
Tags month name rand

Function

Many built-in functions are available in MySQL

For example: SQL Built-in functions:

The mathematical function ROUND (x, y) returns the rounding of the parameter x with a Y decimal value RAND () returns a random value from 0 to 1, which can be generated by supplying a parameter (seed) to the rand () random number generator to generate a specified value 。 The aggregate function (in a select query commonly used in a GROUP BY clause) AVG (COL) returns the mean Count (col) of the specified column returns the number of non-null values in the specified column min (col) returns the minimum value of the specified column max (COL) returns the maximum of the specified column A value of SUM (COL) returns all values of the specified column and Group_concat (COL) Returns the result of a combination of column values that belong to a set of three, String function Char_length (str) return value is the length of the string str , the unit of length is a character.    A multibyte character counts as a single character.        CONCAT (STR1,STR2,...)    string concatenation if any one of the arguments is NULL, the return value is null.        Concat_ws (SEPARATOR,STR1,STR2,...) string concatenation (custom connector) Concat_ws () does not ignore any empty strings. (all nulls are ignored, however) CONV (n,from_base,to_base) binary conversions such as: SELECT CONV (' A ', 16,2); Represents the conversion of a from 16 to a 2 binary string representation of format (X,D) that formats the number X as' #,###,###.## ', which retains the D-bit after the decimal point in a rounded manner, and returns the result as a string. If D is 0, the result is returned without a decimal point, or with no fractional parts. For example: SELECT FORMAT (12332.1,4); The result: ' 12,332.1000 'Insert (STR,POS,LEN,NEWSTR) inserts the string at the specified location in str pos: To replace the location of the position Len: the length of the replacement newstr: New  String Special: If the Pos exceeds the original string length, the original string is returned if Len exceeds the original string length, then the new string is completely replaced by the INSTR (STR,SUBSTR) return string str    The first occurrence of a neutron string.    Left (Str,len) returns the substring character of the string Str from the beginning of the Len position.            LOWER (str) to lowercase UPPER (str) to uppercase REVERSE (str) returns the string str, in reverse order and character order. SUBSTRING (Str,pos), SUBSTRING (str from POS) SUBSTRING (Str,pos,len), SUBSTRING (str from POS for len) format without len parameter from The string str returns a substring starting at position pos. The format with the Len parameter returns a substring of the same length as the Len character from the string str, starting at position pos. Use the from format as standard SQL syntax. You may also use a negative value for the POS. If so, the position of the substring starts at the POS character at the end of the string, not at the beginning of the string.        You can use a negative value for the POS in the following format function. MySQL> SELECT SUBSTRING (' quadratically ', 5); ' Ratically 'MySQL> SELECT SUBSTRING (' Foobarbar ' from 4); ' Barbar 'MySQL> SELECT SUBSTRING (' quadratically ', 5,6); ' Ratica 'MySQL> SELECT SUBSTRING (' Sakila ',-3); ' Ila 'MySQL> SELECT SUBSTRING (' Sakila ',-5, 3); ' Aki 'MySQL> SELECT SUBSTRING (' Sakila ' FROM-4 for 2); ' Ki 'the date and Time function curdate () or current_date () returns the current date Curtime () or Current_time () returns the current time DAYOFWEEK (date) returns D The day of the week on which ate was represented (1~7dayofmonth (date) returns the day ordinal of one months (1~31dayofyear (date) returns the day ordinal of a year (1~366dayname (date) returns the week name of date, such as: SELECT Dayname (current_date); From_unixtime (TS,FMT) Formats the UNIX timestamp TS HOUR (time) based on the specified FMT format to return the hour value (0~23) MINUTE (time) returns the minute value of time (0~59) month (date) returns the month value of date (1~12MONTHNAME (date) returns the month name of date, such as: SELECT MONTHNAME (current_date); Now () returns the current date and time QUARTER (date) Returns a date in the quarter of the year (1~4), such as Select QUARTER (current_date); WEEK (date) Returns a date of the week ordinal of a year (0~53year (date) returns the date of the day (1000~9999) Focus: Date_format (Date,format) formatting DATE values from the format string MySQL> SELECT date_format (' 2009-10-04 22:23:00 ', '%W%M%Y '); ' Sunday October 2009 'MySQL> SELECT date_format (' 2007-10-04 22:23:00 ', '%h:%i:%s '); ' 22:23:00 'MySQL> SELECT date_format (' 1900-10-04 22:23:00 ',        , '%d%y%a%d%m%b%j '); , ' 4th Thu Oct 277 'MySQL> SELECT date_format (' 1997-10-04 22:23:00 ',        '%H%k%I%r%T%s%w '); -10:23:00 PM 22:23:00 00 6 'MySQL> SELECT date_format (' 1999-01-01 ', '%x%V '); ' 1998 52 'MySQL> SELECT date_format (' 2006-06-00 ', '%d '); ' 00 'The cryptographic function MD5 () computes the string Str's MD5 checksum PASSWORD (str) returns the encrypted version of the string str, which is irreversible, and is used by the UNIX password encryption process        Different algorithms. Six, control flow function case When[test1] then [RESULT1] ... ELSE [default] END If TESTN is true, return RESULTN, otherwise return to default case [test] when[val1] Then [result] ... ELSE [default]end if test and VALN are equal, returns RESULTN, otherwise returns the default if (test,t,f) if test is true, returns T; otherwise returns F Ifnull (ARG1,ARG2) If Arg1 is not empty, return arg1, otherwise return arg2 Nullif (arg1,arg2) if Arg1=ARG2 returns NULL, otherwise returns ARG1

Examples of Date_format:

#1basic use of MySQL> SELECT date_format (' 2009-10-04 22:23:00 ', '%W%M%Y '); ' Sunday October 2009 'MySQL> SELECT date_format (' 2007-10-04 22:23:00 ', '%h:%i:%s '); ' 22:23:00 'MySQL> SELECT date_format (' 1900-10-04 22:23:00 ',    , '%d%y%a%d%m%b%j '); , ' 4th Thu Oct 277 'MySQL> SELECT date_format (' 1997-10-04 22:23:00 ',    '%H%k%I%r%T%s%w '); -10:23:00 PM 22:23:00 00 6 'MySQL> SELECT date_format (' 1999-01-01 ', '%x%V '); ' 1998 52 'MySQL> SELECT date_format (' 2006-06-00 ', '%d '); ' 00 '#2prepare table and record CREATE TABLE blog (id INT PRIMARY KEY auto_increment, NAME CHAR (32), Sub_time datetime); INSERT into blog (NAME, sub_time) VALUES (' 1th ', ' 2015-03-01 11:31:21 '),    (' 2nd ', ' 2015-03-11 16:31:21 '),    (' 3rd ', ' 2016-07-01 10:21:31 '),    (' 4th ', ' 2016-07-22 09:23:21 '),    (' 5th ', ' 2016-07-23 10:11:11 '),    (' 6th ', ' 2016-07-25 11:21:31 '),    (' 7th ', ' 2017-03-01 15:33:21 '),    (' 8th ', ' 2017-03-01 17:32:21 '),    (' 9th ', ' 2017-03-01 18:31:21 ');#3. Extract the value of the Sub_time field, followed by the format of the result is "year"to Group Select Date_format (Sub_time,'%y-%m '), COUNT (1) from the blog GROUP by Date_format (sub_time, '%y-%m '); #结果+-------------------------------+----------+| Date_format (sub_time, '%y-%m ') | COUNT (1) |+-------------------------------+----------+|        2015-03 | 2 | |        2016-07 | 4 | |        2017-03 | 3 |+-------------------------------+----------+3 rows in Set (0.00 sec)

One, Custom function

!!! Attention!!! Do not write SQL statements in the function (otherwise it will error), the function is just a function, is a function that is applied in SQL to want to be in begin...end ... Write SQL, use the stored procedure

Examples of custom functions:

// Create function F1 (    int,    intintBEGIN     int;     = I1 + i2;     return  //delimiter;

Second, delete the function
Drop function Func_name;

Third, the executive function
   Gets the return value of select UPPER (' Egon ') into @res;  SELECT @res; Use Select F1 (11,nid) in the query, name from TB2;

Attached: Mysql basic usage

First, "Mysql Basic usage view"

Second, "Mysql basic usage of the trigger"

Third, "Mysql basic usage of the business"

Iv. "Stored Procedures for Mysql basic usage"

V. "Functions of basic Mysql usage"

Vi. "Mysql Basic usage Process Control"

Knowledge Points: Functions of basic Mysql usage

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.