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

MySQLテーブルの2つの列にfloat値を分割しますか?


浮動小数点値を2列に分割するために、最初の列は小数点以下の値になります。 2番目の列には、小数点以下の値があります。このために、CAST()と一緒にSUBSTRING_INDEX()を使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable1951
   (
   Value1 varchar(20)
   );
Query OK, 0 rows affected (0.00 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1951 values('100.50');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1951 values('70.90');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1951 values('1000.55');
Query OK, 1 row affected (0.00 sec)

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

mysql> select * from DemoTable1951;

これにより、次の出力が生成されます-

+---------+
| Value1  |
+---------+
| 100.50  |
| 70.90   |
| 1000.55 |
+---------+
3 rows in set (0.00 sec)

float値を2つの列に分割するクエリは次のとおりです。

mysql> select cast(substring_index(Value1, '.', 1) as unsigned) as FirstValue,
   cast(substring_index(Value1, '.', -1) as unsigned) as SecondValue
   from DemoTable1951;

これにより、次の出力が生成されます-

+------------+-------------+
| FirstValue | SecondValue |
+------------+-------------+
|        100 |          50 |
|         70 |          90 |
|       1000 |          55 |
+------------+-------------+
3 rows in set (0.00 sec)

  1. MySQLテーブルに重複しない値を挿入します

    重複しない値のみを挿入できるようにするには、UNIQUE制約を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable832(    FirstName varchar(100),    LastName varchar(100),    UNIQUE(FirstName,LastName) ); Query OK, 0 rows affected (0.87 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into

  2. 単一のクエリでMySQLテーブルのすべての列を特定の値に設定します

    まずテーブルを作成しましょう- mysql> create table DemoTable (    ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    ClientName varchar(40),    ClientAge int,    ClientCountryName varchar(40) ); Query OK, 0 rows affected (0.57 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mys