Dalam MySQL, tanda peratus (%) digunakan sebagai aksara kad bebas untuk memadankan sifar atau lebih aksara dalam rentetan Ia boleh digunakan dalam rentetan kad bebas, klausa LIKE dan fungsi REGEXP, seperti aksara yang sepadan bermula dengan "John". Nama subrentetan (baris bermula dengan "Jo" dalam "my_table").
Tanda peratus (%) dalam MySQL
Peranan tanda peratus:
Tanda peratus (%) digunakan untuk mewakili aksara kad bebas dalam MySQL. Ia sepadan dengan sifar atau lebih aksara.
Penjelasan terperinci:
Tanda peratus boleh muncul dalam kedudukan berikut:
Watak kad liar dalam rentetan:
"my_table%"
akan sepadan dengan semua nama jadual bermula dengan "my_table". "my_table%"
将匹配以 "my_table" 开头的所有表名。LIKE 子句中的通配符:
"SELECT * FROM my_table WHERE name LIKE "%John%"
将匹配所有名称中包含字符串 "John" 的行。REGEXP 函数中的通配符:
"SELECT * FROM my_table WHERE name REGEXP "J.*n"
将匹配所有以 "J" 开头且以 "n" 结尾的名称。示例:
<code class="sql">SELECT * FROM my_table WHERE name LIKE "Jo%"; -- 匹配名称以 "Jo" 开头的行 SELECT * FROM my_table WHERE name REGEXP "^[A-Z].*%"; -- 匹配名称以大写字母开头且包含一个或多个字母的行</code>
注意:
"%%"
"SELECT * FROM my_table WHERE name LIKE "%John%"
akan sepadan dengan semua baris yang namanya mengandungi rentetan "John". 🎜🎜🎜🎜🎜🎜Aksara kad liar dalam fungsi REGEXP: 🎜 🎜 🎜🎜Fungsi REGEXP menggunakan % sebagai pengkuantiti tamak untuk memadankan sifar atau lebih aksara sebelumnya Contohnya, "%%"
. 🎜🎜Dalam sesetengah kes, menggunakan kad bebas boleh mengurangkan prestasi pertanyaan. Oleh itu, adalah disyorkan untuk menggunakannya dengan berhati-hati apabila perlu. 🎜🎜Atas ialah kandungan terperinci Apakah maksud tanda peratus dalam mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!