ホームページ >データベース >mysql チュートリアル >MySQL共通基本操作構文(11)~~文字列関数【コマンドラインモード】
注: SQL は比較的移植可能ですが、関数は一般にデータベース ソフトウェアに固有のものではありません。たとえば、mysql には mysql 関数があり、oracle には oracle 関数があります。
1. concat 接続文字列:
上の図からわかるように、select concat を直接使用して 2 つ以上の文字列を接続できます。また、一般に、クエリ結果を接続するためにも使用できます。クエリ結果を接続するためにも使用されます。接続の内容に null が含まれている場合、結果は null のみになることに注意してください。
2. concat_ws は区切り文字を使用して文字列を接続します。
上記の構文では、最初の文字は指定された接続形式を表し、他の文字は接続する必要がある文字列の内容を表します。 concat とのもう 1 つの違いは、ここで null が出現した場合、null は無視されることです。
3. strcmp は文字列のサイズを比較します:
上の図からわかるように、最初の文字列が 2 番目の文字列より小さい場合は -1 を返し、それ以外の場合は 1 を返します。等しい場合、0 を返します。
4. length と char_length を使用して文字列の長さを取得します。
図からわかるように、length はバイト単位の長さを計算し、char_length は文字単位の長さを計算します。 。
5. upper または ucase と lower または lcase を使用して英語の文字の大文字と小文字を変換します:
6. find_in_set を使用して文字列の位置を見つけます:
検索文字列は特定の形式を満たす必要があります。つまり、カンマで区切る必要があるため、ここでは部分文字列として理解できません。
7. フィールドを使用して文字列の位置を検索します。
この文字列と前の文字列の違いに注意してください。一方、ここには複数の文字列があります。
8、locate、position、instr は文字列の位置を検索します。
ここでの 3 つの関数は基本的に同じですが、使用される構文は少し異なります。Position は in と組み合わせて使用する必要があります。 locate および instr のパラメータ位置 代わりに、文字列内の部分文字列の位置を返します。
9. elt を使用して、指定された位置の文字列を返します。構文形式は、フィールド
ここで、left は左端から開始して指定された長さの文字列をインターセプトすることを指し、right はサブストリングの最初の数値パラメーターを指し、mid はインターセプトの開始位置を指します。インターセプトの長さまで。
11. 文字列からスペースを削除します:
ltrim は左側のスペースを削除し、rtrim は右側のスペースを削除し、trim は前後のスペースを削除しますが、ここで見るのは簡単ではありません。
12. 文字列置換の挿入:
図から分かるように、最初のパラメータは元の文字列、2 番目のパラメータは置換する必要がある実際の位置、3 番目のパラメータは長さを表します。置換する必要がある 4 つは、元の文字列を置換するために使用される新しい文字列を表します。置換される指定された長さが残りの長さを超える場合、指定された位置が 1 つ大きい場合はすべて置換されることに注意してください。指定した位置が文字列の長さより 2 つ以上大きい場合は、新しい文字が末尾に追加され、元の文字列は変更されません。
13. 文字列の置換:
上記とは異なり、位置と長さを指定する代わりに、この文字列が元の文字列に存在しない場合、置換は失敗します。
上記は mysql の共通基本操作構文 (11)~~文字列関数 [コマンドラインモード] の内容です。その他の関連内容については、PHP 中国語 Web サイト (www.php.cn) を参照してください。