MySQLは各行のハッシュ値を取得しますか?
MySQLのMD5()関数を使用して、各行のハッシュ値を取得します。構文は次のとおりです-
SELECT MD5(CONCAT(yourColumnName1,yourColumnName2,yourColumnName3,.......N)) as anyVariableName FROM yourTableName;
上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-
mysql> create table getHashValueForEachRow -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> Age int, -> Marks int, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (1.25 sec)
挿入コマンドを使用して、テーブルにレコードを挿入します。クエリは次のとおりです-
mysql> insert into getHashValueForEachRow(Name,Age,Marks) values('Larry',24,89); Query OK, 1 row affected (0.22 sec) mysql> insert into getHashValueForEachRow(Name,Age,Marks) values('David',26,98); Query OK, 1 row affected (0.24 sec) mysql> insert into getHashValueForEachRow(Name,Age,Marks) values('Bob',21,67); Query OK, 1 row affected (0.20 sec) mysql> insert into getHashValueForEachRow(Name,Age,Marks) values('Sam',22,56); Query OK, 1 row affected (0.22 sec) mysql> insert into getHashValueForEachRow(Name,Age,Marks) values('Mike',25,80); Query OK, 1 row affected (0.72 sec)
selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-
mysql> select *from getHashValueForEachRow;
以下は出力です-
+----+-------+------+-------+ | Id | Name | Age | Marks | +----+-------+------+-------+ | 1 | Larry | 24 | 89 | | 2 | David | 26 | 98 | | 3 | Bob | 21 | 67 | | 4 | Sam | 22 | 56 | | 5 | Mike 25 | 80 | | +----+-------+------+-------+ 5 rows in set (0.00 sec)
以下は、各行のハッシュ値を取得するためのクエリです-
mysql> select md5(concat(Id,Name,Age,Marks)) as HashValueOfEachRow from getHashValueForEachRow;
これが出力です-
+----------------------------------+ | HashValueOfEachRow | +----------------------------------+ | a5f6b8e1a701d467cf1b4d141027ca27 | | 6e649522c773b6a6672e625939eb4225 | | 8bd419e9b7e9e014a4dc0596d70e93c8 | | 504cf50194a2a6e3481dfa9b8568b9e6 | | 08716a8dad7105a00c49ea30d278b315 | +----------------------------------+ 5 rows in set (0.00 sec)
-
特定のMySQL行から単一の値のみを取得しますか?
このためには、where句でSELECTINTO変数を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1896 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20), StudentMarks int ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、
-
行から特定の行を取得するためのMySQLクエリ
まずテーブルを作成しましょう- mysql> create table DemoTable1972 ( Section char(1), StudentName varchar(20) ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1972 values('D','Chris'); Quer