In MySQL stellt % keine Dezimalzahlen dar. Es handelt sich um ein Platzhalterzeichen, das mit einer beliebigen Anzahl beliebiger Zeichen übereinstimmen kann, jedoch nicht zur Darstellung von Dezimalzahlen verwendet werden kann. Um Dezimalzahlen abzugleichen, verwenden Sie den BETWEEN-Operator oder Vergleichsoperatoren wie >= und <=.
Was kann in MySQL nicht % bedeuten?
In MySQL stellt % keine Dezimalzahlen dar.
Details:
In MySQL wird % häufig für den Platzhalterabgleich verwendet und kann mit einer beliebigen Anzahl beliebiger Zeichen übereinstimmen. Beispiel:
LIKE '%abc%'
stimmt mit jeder Zeichenfolge überein, die die Teilzeichenfolge „abc“ enthält. LIKE '%abc%'
匹配包含 "abc" 子字符串的任何字符串。WHERE name LIKE 'J%'
匹配以字母 "J" 开头的所有名称。但是,% 不能用于表示小数。因此,以下查询将无法正常工作:
<code class="sql">SELECT * FROM table WHERE price = 10.5%;</code>
要匹配小数,请使用 BETWEEN 运算符或类似 >= 和 <code><=
WHERE name LIKE 'J%'
Entspricht allen Namen, die mit dem Buchstaben „J“ beginnen.
SELECT * FROM table WHERE price BETWEEN 10 AND 11; SELECT * FROM table WHERE price >= 10.5;
🎜Um Dezimalzahlen abzugleichen, verwenden Sie den BETWEEN-Operator oder Vergleichsoperatoren wie>=
und<=
. Zum Beispiel: 🎜rrreeeDas obige ist der detaillierte Inhalt vonWas kann in MySQL nicht durch % dargestellt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!