MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLテーブル列の値をサブストリングする方法は?


MySQLテーブル列をサブストリング化するには、MySQLの組み込みのSUBSTR()関数を使用します。構文は次のとおりです-

select substr(yourColumnName,AnyValue) as anyVariableName from yourTableName;

関数substr()を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-

mysql> create table SubStringDemo
   −> (
   −> UserId varchar(200)
   −> );
Query OK, 0 rows affected (0.55 sec)

次に、テーブルにいくつかのレコードを挿入します。レコードを挿入するためのクエリは次のとおりです-

mysql> insert into SubStringDemo values('Bob10015');
Query OK, 1 row affected (0.29 sec)

mysql> insert into SubStringDemo values('Smith0015');
Query OK, 1 row affected (0.22 sec)

mysql> insert into SubStringDemo values('Carol20010');
Query OK, 1 row affected (0.14 sec)

これで、selectステートメントを使用して、テーブルのすべてのレコードを表示できます。クエリは次のとおりです-

mysql> select *from SubStringDemo;

以下は出力です-

+------------+
| UserId     |
+------------+
| Bob10015   |
| Smith0015  |
| Carol20010 |
+------------+
3 rows in set (0.00 sec)

以下は、MySQLテーブルの列をサブストリング化するためのクエリです-

mysql> select substr(UserId,5) as ExtractSubstring from SubStringDemo;

これがサブストリングを表示する出力です-

+------------------+
| ExtractSubstring |
+------------------+
| 0015             |
| h0015            |
| l20010           |
+------------------+
3 rows in set (0.00 sec)

  1. MySQL列の値に000を追加するにはどうすればよいですか?

    000を追加するには、ZEROFILLの概念を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1913    (    Code int(4) ZEROFILL AUTO_INCREMENT NOT NULL,    PRIMARY KEY(Code)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into Dem

  2. PythonでMySQLテーブルに列を追加するにはどうすればよいですか?

    既存のテーブルに新しい列を追加する必要がある場合があります。 Name、Age、Rollnoなどの列を持つ「Students」テーブルがあるとします。既存のテーブルに新しい列「アドレス」を追加します。 これは、ALTERコマンドを使用して実行できます。 ALTERコマンドは、データベースの列を変更、削除、または更新するために使用されます。これは、ADD句を使用してテーブルに新しい列を追加するためにも使用できます。 構文 ALTER TABLE table_name ADD new_column_name column_definition [FIRST | AFTER exisiting_c