ホームページ  >  記事  >  データベース  >  Mysqlの元の内容を変更せず、後から内容を追加するSQL文の詳細説明

Mysqlの元の内容を変更せず、後から内容を追加するSQL文の詳細説明

巴扎黑
巴扎黑オリジナル
2017-05-22 14:11:452017ブラウズ

この記事では、既存のコンテンツを維持し、後でコンテンツを追加するための Mysql の SQL ステートメントを主に紹介します。

このコマンドの機能は、データ テーブル ff_vod を変更し、vod_url フィールドのコンテンツの後に 999999999 を追加することです。 。

update ff_vod set vod_url=CONCAT(vod_url,'999999999') where vod_id BETWEEN 1 AND 42553

次のステートメントは、vod_id 1 ~ 42553 のコンテンツのみを変更するために使用されます。

where vod_id BETWEEN 1 AND 42553

Script House 編集者の分析:

実際、これは主に CONCAT 関数を使用します。mysql CONCAT() 関数は、複数の文字列を 1 つの文字列に連結するために使用されます。

以下では、mysql CONCAT() 関数を理解します。mysql CONCAT() 関数は、複数の文字列を 1 つの文字列に連結するために使用されます。これは、最も重要な mysql 関数の 1 つです。 MySQL Concat () 関数については、以下を参照してください。

Mysql Concat (str1, str2, ...)

戻り結果は、接続パラメーターによって生成された文字列です。いずれかのパラメータが NULL の場合、戻り値は NULL になります。 1 つ以上のパラメータが存在する場合があります。 すべての引数が非バイナリ文字列の場合、結果は非バイナリ文字列になります。 引数にバイナリ文字列が含まれている場合、結果はバイナリ文字列になります。数値パラメータは同等のバイナリ文字列形式に変換されます。これを回避するには、次のように明示的な型キャストを使用します。 SELECT CONCAT(CAST(int_col AS CHAR), char_col)

mysql> SELECT CONCAT('My', ‘S', ‘QL');
-> ‘MySQL'
mysql> SELECT CONCAT('My', NULL, ‘QL');
-> NULL
mysql> SELECT CONCAT(14.3);
-> ‘14.3′

mysql CONCAT_WS(separator ,str1,str2,… )
CONCAT_WS() は CONCAT With Separator を表し、CONCAT() の特別な形式です。最初のパラメータは他のパラメータの区切り文字です。区切り文字の位置は、連結する 2 つの文字列の間に配置されます。区切り文字には文字列またはその他のパラメータを使用できます。区切り文字が NULL の場合、結果は NULL になります。この関数は、区切り文字引数の後の NULL 値を無視します。

mysql> SELECT CONCAT_WS(',','First name','Second name','Last Name');
-> ‘First name,Second name,Last Name'
mysql> SELECT CONCAT_WS(',','First name',NULL,'Last Name');
-> ‘First name,Last Name'

mysql CONCAT_WS() は空の文字列を無視しません。 (ただし、NULL はすべて無視されます)。

【関連おすすめ】

1.

Mysql の無料ビデオチュートリアル

2. MySQL での一般的な SQL ステートメントの記述の概要

3. MySQL を使用して乱数を生成し、文字列を接続する方法の詳細な説明

4 . 数百万のアイテムに対するデータベースクエリの速度を向上させる方法

5. よくあるデータベース設計の5つの間違い

以上がMysqlの元の内容を変更せず、後から内容を追加するSQL文の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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