BINARY
BINARY 演算子は、次の文字列をバイナリ文字列にスローします。これは、列の比較を文字ごとではなくバイトごとに強制する簡単な方法です。これにより、列が BINARY または BLOB として定義されていない場合でも、比較で大文字と小文字が区別されます。 BINARY では末尾の空白も生成されるため、より目立ちます。
mysql> SELECT 'a' = 'A'; -> 1 mysql> SELECT BINARY 'a' = 'A'; -> 0 mysql> SELECT 'a' = 'a '; -> 1 mysql> SELECT BINARY 'a' = 'a '; -> 0
BINARY は、オペランドの前に指定すると、比較全体に影響を及ぼし、同じ結果を生成します。
BINARY strはCAST(str AS BINARY)の略です。
一部のコンテキストでは、インデックス付きカラムを BINARY に割り当てると、MySQL はインデックスを効果的に使用できなくなることに注意してください。
BLOB 値またはその他のバイナリ文字列の大文字と小文字を区別して比較したい場合は、バイナリ文字列には文字セットがないため、フォルダーの概念がないという事実を利用してこれを行うことができます。大文字と小文字を区別した比較を実行するには、CONVERT() 関数を使用して文字列値を大文字と小文字を区別しない文字セットに変換します。結果は非バイナリ文字列であるため、LIKE 操作では大文字と小文字が区別されません。
SELECT 'A' LIKE CONVERT(blob_col USING latin1) FROM tbl_name;
別の文字セットを使用するには、上記のステートメント内の latin1 名を置き換えます。
CONVERT() は通常、異なる文字セットで表示される文字列を比較するために使用できます。
CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transcoding_name)
CAST() 関数と CONVERT() 関数を使用すると、ある型の値を取得し、別の型の値を生成できます。
この型は次の値のいずれかになります:
BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL
SIGNED [INTEGER]
TIME
UNSIGNED [ INTEGER]
BINARY はバイナリ文字列を生成します。 BINARY 演算子が比較結果にどのような影響を与えるかについては、この章の BINARY 演算子のエントリを参照してください。
任意の長さ N が指定された場合、BINARY[N] により、キャストはこのパラメーターに N バイト以下を使用します。同様に、CHAR[N] を指定すると、キャストではその引数で N 文字以下が使用されます。
CAST() と CONVERT(... USING ...) は標準の SQL 構文です。 CONVERT() の非 USING 形式は ODBC 構文です。
CONVERT() と USING は、異なる文字セット間でデータを変換するために使用されます。 MySQL では、自動デコード名は対応する文字セット名と同じです。例えば。 このステートメントは、サーバーのデフォルトの文字セットの文字列 'abc' を、utf8 文字セットの対応する文字列に変換します。
SELECT CONVERT('abc' USING utf8);
CREATE ... SELECT ステートメントで特別な種類の列を作成したい場合、キャスト関数は便利です:
CREATE TABLE new_table SELECT CAST('2000-01-01' AS DATE);
この関数は、ENUM 列を字句順に並べ替えるのにも使用されます。通常、ENUM 列の並べ替えは、内部数値を使用するときに発生します。これらの値を字句順に CHAR に割り当てると、次のようになります。
SELECT enum_col FROM tbl_name ORDER BY CAST(enum_col AS CHAR);
CAST(str AS BINARY) は BINARY str と同じです。 CAST(expr AS CHAR) は、式をデフォルトの文字セットの文字列として扱います。
CONCAT('Date: ',CAST(NOW() AS DATE)) などのより複雑な式の一部として使用した場合、CAST() の結果も変更されます。
異なる形式でデータを抽出するために CAST() を使用すべきではありませんが、代わりに LEFT() や EXTRACT() などの文字列関数を使用できます。 「日付と時刻の関数」を参照してください。
数値コンテキストで文字列を数値に代入するには、通常、文字列値を数値として使用すること以外は何もする必要はありません:
mysql> SELECT 1+'1'; -> 2
数値コンテキストで文字列値を代入するには数値を使用する場合、数値は自動的に BINARY 文字列に変換されます。
mysql> SELECT CONCAT('hello you ',2); -> 'hello you 2'
MySQL は、符号付きおよび符号なしの 64 ビット値の操作をサポートしています。数値演算子 (+ など) を使用しており、オペランドの 1 つが符号なし整数である場合、結果は符号なしになります。これは、SIGNED および UNSIGNED キャスト演算子を使用してオーバーライドできます。演算を符号付きまたは符号なしの 64 ビット整数にそれぞれディスパッチします。
mysql> SELECT CAST(1-2 AS UNSIGNED) -> 18446744073709551615 mysql> SELECT CAST(CAST(1-2 AS UNSIGNED) AS SIGNED); -> -1
どちらかのオペランドが浮動小数点値である場合、結果は浮動小数点値となり、上記の規則の影響を受けないことに注意してください (この点、DECIMAL 列の値は浮動小数点値として扱われます)。
mysql> SELECT CAST(1 AS UNSIGNED) - 2.0; -> -1.0
算術演算で文字列を使用すると、浮動小数点数に変換されます。

本篇文章给大家带来了关于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),'新字符串') ”。

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

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

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

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


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 中国語版
中国語版、とても使いやすい

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

ホットトピック



