Maison > base de données > tutoriel mysql > Comment faire correspondre les valeurs avec des barres obliques inverses dans une colonne MySQL, telles que « a\\b » ?

Comment faire correspondre les valeurs avec des barres obliques inverses dans une colonne MySQL, telles que « a\\b » ?

王林
Libérer: 2023-08-29 19:21:08
avant
693 Les gens l'ont consulté

我们如何匹配 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)
Copier après la connexion

现在假设我们想匹配值 ‘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)
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal