BINARY
The BINARY operator throws the following string into a binary string. This is a simple way to force column comparisons to be done byte-by-byte rather than character-by-character. This makes the comparison case-sensitive, even if the column is not defined as a BINARY or BLOB. BINARY also produces trailing whitespace, making it more conspicuous.
mysql> SELECT 'a' = 'A'; -> 1 mysql> SELECT BINARY 'a' = 'A'; -> 0 mysql> SELECT 'a' = 'a '; -> 1 mysql> SELECT BINARY 'a' = 'a '; -> 0
BINARY affects the entire comparison; it can be given before any operand and produce the same result.
BINARY str is the abbreviation of CAST (str AS BINARY).
Note that in some contexts, if you assign an indexed column to BINARY, MySQL will not be able to effectively use the index.
If you want to perform a case-sensitive comparison of a BLOB value or other binary string, you can do this by taking advantage of the fact that binary strings do not have character sets, so there are no folders. concept. To perform a case-sensitive comparison, use the CONVERT() function to convert a string value to a case-insensitive character set. The result is a non-binary string, so the LIKE operation is not case-sensitive:
SELECT 'A' LIKE CONVERT(blob_col USING latin1) FROM tbl_name ;
To use a different character set, replace its latin1 name in the above statement.
CONVERT() can generally be used to compare strings that appear in different character sets.
CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transcoding_name)
type can be one of the following values:
- N
)]
CHAR[( - N
)]
##DATE - DATETIME
- DECIMAL
- SIGNED [INTEGER]
- TIME
-
- BINARY Generates a binary string. See the BINARY operator entry in this chapter for a description of how it affects the comparison result.
- ##BINARY[(
N
is given, BINARY[N] causes the cast to use this parameter for no more than N bytes . Likewise, CHAR[N] will cause the cast to use no more than N characters. CAST() and CONVERT(... USING...) are standard SQL syntax. The non-USING format of CONVERT() is ofis ODBC syntax.
CONVERT() with USING is used to convert data between different character sets. In MySQL, the auto-decoding name is the same as the corresponding character set name. For example. This statement converts the string 'abc' in the server's default character set into the corresponding string in the utf8 character set: SELECT CONVERT('abc' USING utf8);When you want The cast function is useful when creating a column of a special type in a CREATE ... SELECT statement: CREATE TABLE new_table SELECT CAST('2000-01-01' AS DATE);This function is also used to sort ENUM columns in lexical order. Normally sorting of ENUM columns occurs when using internal numeric values. Dispatch these values in lexical order to the CHAR result: SELECTenum_col
FROMtbl_name ORDER BY CAST(enum_col AS CHAR);CAST(str
AS BINARY) is the same as BINARYstr. CAST(expr AS CHAR) Treats the expression as a string with the default character set. If used as part of a more complex expression such as CONCAT('Date: ',CAST(NOW() AS DATE)), CAST() will also change the result.
You should not use CAST() to extract data in different formats, but you can use string functions such as LEFT() or EXTRACT() instead. See "Date and Time Functions". To assign a string to a number in a numeric context, normally you don't need to do anything except use the string value as a number:mysql> SELECT 1+'1'; -> 2If you use a number in a string context, the number is automatically converted to a BINARY string.
mysql> SELECT CONCAT('hello you ',2); -> 'hello you 2'MySQL supports operations on signed and unsigned 64-bit values. If you are using a numeric operator (such as +) and one of the operands is an unsigned integer, the result is unsigned. This can be overridden using the SIGNED and UNSIGNED cast operators. Dispatches operations to signed or unsigned 64-bit integers respectively.
mysql> SELECT CAST(1-2 AS UNSIGNED) -> 18446744073709551615 mysql> SELECT CAST(CAST(1-2 AS UNSIGNED) AS SIGNED); -> -1Note that if any of the operands is a floating point value, the result will be a floating point value and will not be affected by the above rules (for this point, DECIMAL column values are treated as floating point values) .
mysql> SELECT CAST(1 AS UNSIGNED) - 2.0; -> -1.0
若你在一个算术运算中使用了一个字符串,它会被转化为一个浮点数。
以上就是MySQL基础教程11 —— 函数之Cast函数和操作符的内容,更多相关内容请关注PHP中文网(www.php.cn)!

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于架构原理的相关内容,MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层,下面一起来看一下,希望对大家有帮助。

mysql的msi与zip版本的区别:1、zip包含的安装程序是一种主动安装,而msi包含的是被installer所用的安装文件以提交请求的方式安装;2、zip是一种数据压缩和文档存储的文件格式,msi是微软格式的安装包。

方法:1、利用right函数,语法为“update 表名 set 指定字段 = right(指定字段, length(指定字段)-1)...”;2、利用substring函数,语法为“select substring(指定字段,2)..”。

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

转换方法:1、利用cast函数,语法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”语句。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

在mysql中,可以利用REGEXP运算符判断数据是否是数字类型,语法为“String REGEXP '[^0-9.]'”;该运算符是正则表达式的缩写,若数据字符中含有数字时,返回的结果是true,反之返回的结果是false。

在mysql中,可利用“ALTER TABLE 表名 DROP INDEX unique key名”语句来删除unique key;ALTER TABLE语句用于对数据进行添加、删除或修改操作,DROP INDEX语句用于表示删除约束操作。


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

Atom editor mac version download
The most popular open source editor

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool