は、私はテーブルの上にいくつかのクエリをしようとしていたと私はそれがSELECT句のすべての結果10進フィールドがwhere句の文字を受け入れるのはなぜですか?
CREATE TABLE materials (
id INT AUTO_INCREMENT PRIMARY KEY,
description VARCHAR(255),
cost DECIMAL(19 , 4) NOT NULL
);
INSERT INTO materials(description,cost)
VALUES('Bicycle', 500.34),('Seat',10.23),('Break',5.21);
を得る場所で手紙を渡すために10進数フィールドで可能であることに気づいた
select cost from materials WHERE cost > 'a';
RESULT
| cost |
|--------|
| 500.34 |
| 10.23 |
| 5.21 |
小数点以下の句で数字を使用する場合のみ、どのように結果を得ることができますか?
は比較ですを作るためにあなたに
... ' 'A1' + 0を、SELECT '86trombones' + 0、 '-1.23fourfive' + 0 'となる。この動作(数値に変換された文字列)は、MySQLリファレンスマニュアルに記載されています。 – spencer7593