ホームページ  >  記事  >  データベース  >  MySQL共通基本操作構文(11)~~文字列関数【コマンドラインモード】

MySQL共通基本操作構文(11)~~文字列関数【コマンドラインモード】

黄舟
黄舟オリジナル
2017-03-03 14:26:421247ブラウズ

注: 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 を使用して、指定された位置の文字列を返します。構文形式は、フィールド


10 に似ています。


ここで、left は左端から開始して指定された長さの文字列をインターセプトすることを指し、right はサブストリングの最初の数値パラメーターを指し、mid はインターセプトの開始位置を指します。インターセプトの長さまで。

11. 文字列からスペースを削除します:


ltrim は左側のスペースを削除し、rtrim は右側のスペースを削除し、trim は前後のスペースを削除しますが、ここで見るのは簡単ではありません。

12. 文字列置換の挿入:


図から分かるように、最初のパラメータは元の文字列、2 番目のパラメータは置換する必要がある実際の位置、3 番目のパラメータは長さを表します。置換する必要がある 4 つは、元の文字列を置換するために使用される新しい文字列を表します。置換される指定された長さが残りの長さを超える場合、指定された位置が 1 つ大きい場合はすべて置換されることに注意してください。指定した位置が文字列の長さより 2 つ以上大きい場合は、新しい文字が末尾に追加され、元の文字列は変更されません。

13. 文字列の置換:


上記とは異なり、位置と長さを指定する代わりに、この文字列が元の文字列に存在しない場合、置換は失敗します。

上記は mysql の共通基本操作構文 (11)~~文字列関数 [コマンドラインモード] の内容です。その他の関連内容については、PHP 中国語 Web サイト (www.php.cn) を参照してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。