Ten practical and simple MySQL functions and ten mysql Functions

Source: Internet
Author: User
Tags mysql functions

Ten practical and simple MySQL functions and ten mysql Functions

Function

0. display the current time

Command: select now ().

Purpose: display the current time.

Use Cases: default values such as creation time and modification time.

Example:

mysql> select now();+---------------------+| now()  |+---------------------+| 2017-12-27 20:14:56 |+---------------------+1 row in set (0.00 sec)

1. Character Length

Command: select char_length ('andyqanc ').

Purpose: display the length of a specified character.

Application Scenario: when viewing the character length.

Example:

mysql> select char_length('andyqian');+-------------------------+| char_length('andyqian') |+-------------------------+|   8 |+-------------------------+1 row in set (0.00 sec)

2. Date formatting

Command: select date_format (now (), '% y-% m-% d ).

Purpose: format the date.

Application Scenario: When formatting a date.

Example:

mysql> select date_format(now(),'%y-%m-%d');+-------------------------------+| date_format(now(),'%y-%m-%d') |+-------------------------------+| 17-12-28   |+-------------------------------+1 row in set (0.00 sec)

The supported formats include:

% Y: year (two digits), for example, 17 years.
% Y: indicates the year in four digits, for example, January 1, 2017.
% M: Month (1-12)
% D: indicates the day in the month.
% H: hour (0-23)
% I: minute (0-59)
% S: seconds (0-59)

Year, month, day, hour, minute, second: % y-% m-% d % H: % I: % s,

As follows:

mysql> select DATE_FORMAT(now(),'%y-%m-%d %H:%i:%s');+----------------------------------------+| DATE_FORMAT(now(),'%y-%m-%d %H:%i:%s') |+----------------------------------------+| 17-12-27 20:28:54   |+----------------------------------------+1 row in set (0.00 sec)

3. Add/Remove Date and Time

Command:

DATE_ADD(date,interval expr unit)DATE_SUB(date,interval expr unit)

Purpose: increase/decrease the date and time

Application Scenario: the day before the current time, a few minutes before. It is often used for data statistics.

Example:

mysql> select date_add(now(),interval 1 day);+--------------------------------+| date_add(now(),interval 1 day) |+--------------------------------+| 2017-12-28 20:10:17  |+--------------------------------+1 row in set (0.00 sec)

Date indicates the Date format, which includes:

, Now () and other formats.

Expr: indicates the quantity.

Unit: indicates the unit, which can be Millisecond (microsecond), second (second), hour (hour), day (day), week (week), and year (year.

4. type conversion

Command: CAST (expr AS type)

Role: Mainly used for display type conversion

Application Scenario: display type conversion

Example:

mysql> select cast(18700000000 as char);+---------------------------+| cast(18700000000 as char) |+---------------------------+| 18700000000  |+---------------------------+1 row in set (0.00 sec)

Note that not all basic data types are supported by type. For details about supported data types, see the previous article "MySQL display type conversion".

5. encryption functions

Command: md5 (data)

Role: used to encrypt data

Application Scenario: encryption. Some private data, such as bank card numbers and ID cards, must be stored in ciphertext. (Of course, database-layer encryption is not recommended and should be encrypted at the application layer)

Example:

mysql> select md5("andyqian");+----------------------------------+| md5("andyqian")   |+----------------------------------+| 8a6f60827608e7f1ae29d1abcecffc3a |+----------------------------------+1 row in set (0.00 sec)

Note: If the data in your database is still in plain text, you can use the database encryption algorithm to encrypt it.

For example: (for demonstration only ):

update t_base_user set name=md5(name),updated_time=now() where id=1;

Supported encryption functions include:

Md5 () des_encrypt (encrypted)/des_decrypt (decrypted); sha1 () password () and so on

I will not describe them here. If you are interested, you can go to the official website to learn more.

6. String connection

Command: concat (str, str2, str3)

Purpose: concatenate a string

Application Scenario: concatenate a string, for example, adding a specified string to a field.

Example:

mysql> select concat("andy","qian");+-----------------------+| concat("andy","qian") |+-----------------------+| andyqian  |+-----------------------+1 row in set (0.00 sec)

This function is usually used in many cases. Basically, the scenario is to add specific strings to some data. The method is as follows:

7. JSON functions (supported in version 5.7)

Command: json_object (function)

Purpose: convert a json string.

Application Scenario: Specify the json string for Data Conversion

Example:

mysql> select json_object("name","andyqian","database","MySQL");+---------------------------------------------------+| json_object("name","andyqian","database","MySQL") |+---------------------------------------------------+| {"name": "andyqian", "database": "MySQL"}  |+---------------------------------------------------+1 row in set (0.00 sec)

Including json_array:

mysql> select json_array("name","andyqian","database","MySQL");+--------------------------------------------------+| json_array("name","andyqian","database","MySQL") |+--------------------------------------------------+| ["name", "andyqian", "database", "MySQL"] |+--------------------------------------------------+1 row in set (0.00 sec)

Determine whether the json_valid () is a json string ():

select json_valid('{"name": "andyqian", "database": "MySQL"}');

The valid json string is 1.

The value of json string is 0.

There are still many ways to do this.

8. Aggregate functions

Command: sum (), count (), avg (), max (), min ()

Purpose: calculate the average value, maximum value, and minimum value.

Application Scenario: This type of function is very common and mainly used for data statistics. It is also applicable to SQL optimization.

Example:

mysql> select max(id) from t_base_user;+---------+| max(id) |+---------+| 2 |+---------+1 row in set (0.00 sec)

Here is a tip. If the primary key is sequentially incrementing, you can use max (id) to replace the count (*) function when the number of users is required.

9. distinct ()

Command: distinct

Role: deduplication

Application Scenario: Statistical type, status, and computing discrimination are required.

Example:

mysql> select count(distinct(name))/count(*) from t_base_user;+--------------------------------+| count(distinct(name))/count(*) |+--------------------------------+|    0.6667 |+--------------------------------+1 row in set (0.00 sec)

Summary

The above is a series of ten practical and simple MySQL functions introduced by xiaobian. I hope it will help you. If you have any questions, please leave a message and I will reply to you in a timely manner. Thank you very much for your support for the help House website!

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.