Dalam MySQL, % tidak mewakili perpuluhan. Ia ialah aksara kad bebas yang boleh memadankan sebarang nombor mana-mana aksara, tetapi tidak boleh digunakan untuk mewakili perpuluhan. Untuk memadankan perpuluhan, gunakan operator BETWEEN atau operator perbandingan seperti >= dan <=.
Dalam MySQL, apa yang tidak boleh % maksudkan?
Dalam MySQL, % tidak mewakili perpuluhan.
Butiran:
Dalam MySQL, % digunakan secara meluas untuk pemadanan kad bebas dan boleh memadankan sebarang nombor mana-mana aksara. Contohnya:
LIKE '%abc%'
sepadan dengan mana-mana rentetan yang mengandungi subrentetan "abc". 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%'
Memadankan semua nama bermula dengan huruf "J".
SELECT * FROM table WHERE price BETWEEN 10 AND 11; SELECT * FROM table WHERE price >= 10.5;
🎜Untuk memadankan perpuluhan, gunakan operator BETWEEN atau operator perbandingan seperti>=
dan<=
. Contohnya: 🎜rrreeeAtas ialah kandungan terperinci Apa yang tidak boleh diwakili oleh % dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!