MySQLの数値である2つの文字列を比較するにはどうすればよいですか?
MySQLの数値である2つの文字列を比較するには、CAST()関数を使用します。
構文は次のとおりです
select *from yourTableName where cast(yourColumnName as signed)=yourIntegerValue;
上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです
mysql> create table compareTwoStringDemo -> ( -> UserId varchar(100) -> ); Query OK, 0 rows affected (0.78 sec)
挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-
mysql> insert into compareTwoStringDemo values('1083745'); Query OK, 1 row affected (0.12 sec) mysql> insert into compareTwoStringDemo values('9867585'); Query OK, 1 row affected (0.11 sec) mysql> insert into compareTwoStringDemo values('3547483'); Query OK, 1 row affected (0.15 sec) mysql> insert into compareTwoStringDemo values('9845646'); Query OK, 1 row affected (0.15 sec) mysql> insert into compareTwoStringDemo values('9876532'); Query OK, 1 row affected (0.10 sec)
selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-
mysql> select *from compareTwoStringDemo;
以下は出力です
+---------+ | UserId | +---------+ | 1083745 | | 9867585 | | 3547483 | | 9845646 | | 9876532 | +---------+ 5 rows in set (0.00 sec)
これは、数字である2つの文字列を比較するためのクエリです
mysql> select *from compareTwoStringDemo -> where cast(UserId as signed)=3547483;
以下は出力です
+---------+ | UserId | +---------+ | 3547483 | +---------+ 1 row in set (0.00 sec)
-
2つの列が等しい場合に行を削除するMySQLクエリ
これにはDELETEを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( Name varchar(40), Score1 int , Score2 int ); Query OK, 0 rows affected (2.71 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John',56,76); Query OK, 1 ro
-
数字の間にスペースがある数値をフォーマットするMySQLクエリ?
まずテーブルを作成しましょう- mysql> create table DemoTable1546 -> ( -> Number varchar(20) -> ); Query OK, 0 rows affected (0.99 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1546 values('145 78 90'); Query OK, 1 row affected (0.1