Heim > Datenbank > MySQL-Tutorial > Wie gleichen wir Werte mit Backslashes in einer MySQL-Spalte ab, beispielsweise „a\\b'?

Wie gleichen wir Werte mit Backslashes in einer MySQL-Spalte ab, beispielsweise „a\\b'?

王林
Freigeben: 2023-08-29 19:21:08
nach vorne
690 Leute haben es durchsucht

我们如何匹配 MySQL 列中带有反斜杠的值,例如“a\\\\b”?

通过使用RLIKE运算符,我们可以进行这种类型的匹配。唯一的概念是在MySQL查询中使用一些反斜杠。下面的示例将更清楚地说明:

我们有以下表格,其中包含值为'a\b'和'a\b'。

mysql> select * from backslashes;
+------+-------+
| Id   | Value |
+------+-------+
|    1 | 200   |
|    2 | 300   |
|    4 | a\b  |
|    3 | a\b   |
+------+-------+
4 rows in set (0.10 sec)
Nach dem Login kopieren

现在假设我们想匹配值 ‘a\b’,那么我们需要写入八个反斜杠。这是因为第二个反斜杠没有被第一个反斜杠转义,所以为了比较两个字面量,我们需要将反斜杠加倍,但由于我们从MySQL字符串查询表中查询这样的字符串,所以这个加倍会发生两次 - 一次在客户端,一次在数据库中。因此,我们需要使用四个反斜杠,如下面的查询所示 −

mysql> Select * from backslashes where value RLIKE 'a\\\\b';
+------+-------+
| Id   | Value |
+------+-------+
|    4 | a\b  |
+------+-------+
1 row in set (0.00 sec)

mysql> Select * from backslashes where value RLIKE 'a\\b';
+------+-------+
| Id   | Value |
+------+-------+
|    3 | a\b   |
+------+-------+
1 row in set (0.01 sec)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie gleichen wir Werte mit Backslashes in einer MySQL-Spalte ab, beispielsweise „a\\b'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage