Learning about Mysql In contrast to MSSQL (v)--operator _mysql

Source: Internet
Author: User
Tags bitwise bitwise operators logical operators mssql mysql in

Security equals operator (<=>)

This operator performs the same comparison operation as the = operator, although <=> can be used to determine null values.

When two operands are null, the return value is 1 and NOT null;

When one operand is null, it returns a value of 0 instead of NULL.

The following are the execution results of the Select null <=>1 select 1<=>0 Select null <=>null

When two operands are null, the return value is 1 and NOT null;



least operator

The syntax format is: least (value 1, value 2,... Value n, where the value n indicates that there are n values in the argument list. Returns the minimum value in the case of two or more parameters.

If any of the arguments are null, the return value of least () is null

Using the least operator for size estimation, the SQL statement is as follows:

Copy Code code as follows:

SELECT least (2,0), least (' A ', ' B ', ' C '), least (10,null)

The result shows that when the parameter is an integer or a floating-point number, the least returns the smallest value;

When the parameter is a string, returns the character with the highest order in the letter;

When NULL is in the list of comparison values, the size cannot be judged and the return value is null

Greatest operator

The syntax format is: Greatest (value 1, value 2, ...). Value N, where n indicates that there are n values in the argument list.

Returns the maximum value in the case of two or more parameters.

If any of the arguments are null, the return value of greatest () is null

Using the greatest operator for size estimation, the SQL statement is as follows:

Copy Code code as follows:

SELECT Greatest (2,0), greatest (' A ', ' B ', ' C '), Greatest (10,null)

The result shows that when the argument is an integer or a floating-point number, the greatest returns the largest value;

When the parameter is a string, returns the character in the order of the letter;

When NULL is in the list of comparison values, the size cannot be judged and the return value is null

REGEXP operator

There are no regular functions or operators in SQL Server, and MySQL is quite perfect in this respect.

Used to match a string, the syntax format is: expr REGEXP match condition, if expr satisfies match condition, returns 1;

Returns 0 if it is not satisfied;

If either expr or a matching criterion is null, the result is null

Several common wildcard characters:

(1) ' ^ ' matches a string that begins with the character following the character

(2) ' $ ' matches a string ending with the character following the character

(3) '. ' Match any single word character

(4) ' [...] ' Matches any character within the square brackets. For example, "[ABC]" matches a, B, or C.

The range of characters can use a '-', ' [A-z] ' to match any letter, and ' [0-9] ' matches any number

(5) ' * ' matches 0 or more characters in front of him. For example, "x*" matches any number of ' * ' characters, "[0-9]*" matches any number of numbers,

and ". *" matches any number of any characters.

Using the regexp operator for string matching operations, the SQL statement is as follows:

Copy Code code as follows:

SELECT ' Ssky ' REGEXP ' ^s ', ' Ssky ' REGEXP ' y$ ', ' Ssky ' REGEXP '. Sky ', ' Ssky ' REGEXP ' [ab] ';

As the result can see, the specified match string is Ssky.

' ^s ' means matching any string that begins with the letter S, so it satisfies the matching criteria and returns 1;

' y$ ' means matching any string ending with the letter Y, so it satisfies the matching criteria and returns 1;

'. Sky ' means matching any string ending in sky with a character length of 4, thus satisfying the matching criteria and returning 1;

' ^s ' means matching any string that begins with the letter S, so it satisfies the matching criteria and returns 1;

' [ab] ' means matching any string containing the letter A or B, specifying that there is no letter A in the string and no letter B, and therefore does not meet the matching criteria, returning 0;

TIPS: Regular expressions are a powerful tool for complex queries and can be used with more wildcard types than like string matches

The query results are more flexible.

logical operators

Logic and operators: and OR &&

Logical OR Operator: OR OR | |

The above two operators do not say, but more than SQL Server && and | | The wording

XOR Operator: Exclusive

When either operand is null, the return value is null, and for non-null operands, the result is 0 if the two operands are either 0 or 0 values;

If one is a value of 0 and the other is not 0, the result returns 1

Use XOR to make logical judgments with the SQL statement as follows

Copy Code code as follows:

SELECT 1 XOR 1, 0 XOR 0,1 xor 0,1 xor null,1 XOR 1 XOR 1

From the result, you can see that the operands on either side of the ' 1 XOR 1 ' and ' 0 XOR 0 ' are not 0, or all 0, so return 0;

The operands on either side of the ' 1 XOR 0 ' are 0 and the other is a non 0 value, and the result is 1;

' 1 XOR null ' has an operand of null and the result is null;

' 1 XOR 1 XOR 1 ' has multiple operands, the operators are the same, so the operators are computed from left to right, the result of ' 1 XOR 1 ' is 0, and then the 1 is different or operation, so the result is 1.

Tips:a XOR B is computed equivalent to (A and (not)) or (not A and (b))

Bitwise operators

As a result of less use, here is only a simple introduction, the same bit operator is not in SQL Server

Bitwise operators are used to test, shift, or test the bits in a binary byte

The bit operations provided in MySQL have

Bitwise OR (|)

by Bit and (&)

Bitwise XOR or (^)

Move left (<<) by bit

Bitwise right SHIFT (>>)

Bitwise REVERSE (~): Reverse All Bits

TIPS: You can use the bin () =binary function to view the binary representation of a decimal number

For example 20 this number SELECT BIN (20)

The binary representation is: 10100

Special Tips

Some MySQL special characters need to use the escape character to insert the database, otherwise produce unexpected results.

The following special characters need to be preceded by a backslash sign

To enter single quotes: \ '

Entering double quotes requires: \ '

Enter back slash: \

Enter return character: \ r

Enter line breaks: \ n

Input tabs: \tab

Input backspace: \b

Be sure to escape processing before inserting these special characters into the database

In SQL Server, these special characters are not preceded by a backslash \, but by a single quote '

For example, insert a single quote, plus a backslash, and insert a successful

Copy Code code as follows:

INSERT into Table_1 (NAME) VALUES (' \ ')

SELECT * from Table_1

Summarize

This section briefly describes some of the operators and special characters in MySQL, and compares the differences with SQL Server

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.