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

MySQLクエリの結果としてファイルのファイル拡張子を取得するにはどうすればよいですか?


SQLクエリの結果としてファイルのファイル拡張子を取得するには、SUBSTRING_INDEX()を使用できます。

構文は次のとおりです

select substring_index(yourColumnName,'.',-1) as anyAliasName from yourTableName;

上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです

mysql> create table getFileExtensionDemo
   -> (
   -> File_Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> File_Name text
   -> );
Query OK, 0 rows affected (0.53 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。

クエリは次のとおりです

mysql> insert into getFileExtensionDemo(File_Name) values('John.AllMySQLConcept.doc');
Query OK, 1 row affected (0.17 sec)
mysql> insert into getFileExtensionDemo(File_Name) values('Introductiontojava.txt');
Query OK, 1 row affected (0.17 sec)
mysql> insert into getFileExtensionDemo(File_Name) values('C and C++.AllDataStructureandAlgorithm.pdf');
Query OK, 1 row affected (0.14 sec)
mysql> insert into getFileExtensionDemo(File_Name) values('C.Users.Desktop.AllMySQLScript.sql');
Query OK, 1 row affected (0.39 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示します。

クエリは次のとおりです

mysql> select *from getFileExtensionDemo;

以下は出力です

+---------+--------------------------------------------+
| File_Id | File_Name                                  |
+---------+--------------------------------------------+
| 1       | John.AllMySQLConcept.doc                   |
| 2       | Introductiontojava.txt                     |
| 3       | C and C++.AllDataStructureandAlgorithm.pdf |
| 4       | C.Users.Desktop.AllMySQLScript.sql         |
+---------+--------------------------------------------+
4 rows in set (0.00 sec)

クエリの結果としてファイルの拡張子を取得するためのクエリは次のとおりです

mysql> select substring_index(File_Name,'.',-1) as AllFileExtension from getFileExtensionDemo;

以下は、ファイル拡張子のみを含む出力です

+------------------+
| AllFileExtension |
+------------------+
| doc              |
| txt              |
| pdf              |
| sql              |
+------------------+
4 rows in set (0.20 sec)

  1. MySQLでテーブルの名前を変更するにはどうすればよいですか?

    テーブルの名前を変更するには、alterコマンドとrenameコマンドを使用できます。これらは、次の手順を使用して示されます- まず、createコマンドを使用してテーブルを作成します。これは次のように与えられます- ); Query OK, 0 rows affected (0.49 sec) テーブル名を変更するための構文は次のとおりです-

  2. MySQLクエリ出力をExcelまたは.txtファイルに保存する方法は?

    MySQLクエリ出力をテキストファイルに保存するには、OUTFILEコマンドを使用できます。 まずテーブルを作成しましょう。 create table SaveintoTextFile -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.55 sec) テーブルにレコードを挿入します。 insert into SaveintoTextFile values(3,David); Query OK, 1 row affected (0.14 sec