MySQLテーブルの列にレコードとして格納されている文字列のインデックス位置を見つけるにはどうすればよいですか?
FIELD()関数を使用して、MySQLテーブルの列にレコードとして格納されている文字列のインデックス位置を見つけることができます。それを実証するために、次のデータを持つ「websites」という名前のテーブルを使用しています
mysql> Select * from websites; +----+---------------+------------------------+ | Id | Purpose | Webaddress | +----+---------------+------------------------+ | 1 | For tutorials | www.tutorialspoint.com | | 2 | For searching | www.google.co.in | | 3 | For email | www.gmail.com | +----+---------------+------------------------+ 3 rows in set (0.00 sec)
ここで、このテーブルの「Purpose」列と「Webaddress」列にレコードとして格納されている文字列から「foremail」などの特定の文字列のインデックス番号を調べたい場合は、次のようにします。クエリはそれを行います-
mysql> Select FIELD('For email', purpose, webaddress) From websites; +----------------------------------------+ | FIELD('For email', purpose, webaddress)| +----------------------------------------+ | 0 | | 0 | | 1 | +----------------------------------------+ 3 rows in set (0.00 sec)
上記の結果セットは、「Foremail」文字列が3行目の最初のインデックスにあることを示しています。
mysql> Select FIELD('www.tutorialspoint.com', purpose, web address) From websites; +------------------------------------------------------+ | FIELD('www.tutorialspoint.com', purpose, web address)| +------------------------------------------------------+ | 2 | | 0 | | 0 | +------------------------------------------------------+ 3 rows in set (0.00 sec)
上記の結果セットは、「www.tutorialspoint.com」文字列が最初の行の2番目のインデックスにあることを示しています。
-
MySQLのテーブルのすべての列を削除するにはどうすればよいですか?
MySQLのテーブルのすべての列を削除するには、DROPTABLEコマンドを使用できます。構文は次のとおりです。 DROP TABLE yourTableName; 最初にテーブルを作成しましょう: mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20), StudentLastName varchar(20), St
-
MySQLで列の名前を見つける方法は?
これには、SHOWCOLUMNSまたはINFORMATION_SCHEMA.COLUMNを使用できます。 まずテーブルを作成しましょう- mysql> create table DemoTable603 ( ClientId int NOT NULL AUTO_INCREMENT, ClientName varchar(100), ClientAge int, ClientAddress var