Rumah  >  Artikel  >  pengaturcaraan harian  >  Apa yang tidak boleh diwakili oleh % dalam mysql

Apa yang tidak boleh diwakili oleh % dalam mysql

下次还敢
下次还敢asal
2024-04-27 07:24:12881semak imbas

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 <=.

Apa yang tidak boleh diwakili oleh % dalam mysql

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".

Walau bagaimanapun, % tidak boleh digunakan untuk mewakili perpuluhan. Oleh itu, pertanyaan berikut tidak akan berfungsi dengan betul: 🎜
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: 🎜rrreee

Atas ialah kandungan terperinci Apa yang tidak boleh diwakili oleh % dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn