文字列テキストは、シングルクォート ' またはダブルクォート " で囲まれた文字の連なりです。
説明
ANSI_QUOTES モードを有効にすると、文字列を引用する際にはシングルクォート ' のみを使用できます。設定とクエリのステートメントは以下のとおりです:
obclient> SET sql_mode = 'ANSI_QUOTES';
obclient> SELECT @@sql_mode;
文字列テキストには、以下の2種類があります:
バイナリ文字列。単位はバイトで、比較時もバイト単位です。文字セットと照合順序は
binaryです。非バイナリ文字列。単位は文字で、比較時も文字単位です(一部の文字セットはマルチバイト文字をサポートします)。
binary以外のさまざまな文字セットと、それらの文字セットと互換性のある照合順序を持ちます。
以下の COLLATE 句を使用して、文字列テキストに対する文字セットと照合順序を指定します:
[_charset_name]'string' [COLLATE collation_name]
文字列では、エスケープ文字は特定のシーケンスの前にバックスラッシュ \ を付加して構成され、特殊な意味を表します。エスケープ文字は大文字と小文字を区別します。例えば、\b はバックグラウンドを表しますが、\B は B を表します。
以下はすべてのエスケープ文字のリストです:
エスケープ文字 |
意味 |
|---|---|
\b |
バックスペース文字 |
\f |
フォロワード文字 |
\n |
行換え文字 |
\r |
キャリッジライト文字 |
\t |
Tab文字 |
\\ |
バックスラッシュ文字 |
\' |
シングルクォート文字 |
\" |
ダブルクォート文字 |
\_ |
アンダースコア文字 |
\% |
パーセント記号 |
\0 |
NULL |
\Z |
ASCII 26 コントロール文字 Ctrl+Z |