Jörg Reinholz: PHPMyAdmin - SQL Befehl

Beitrag lesen

Moin!

Jetzt wird der Punkt maskiert, woraufhin dieser für sich selbst steht.

PHP arbeitet anders als MySQL, wenn das maskierte Zeichen nicht in der Liste der Sonderzeichen (\r, \n, etc.) enthalten ist.

In PHP ergibt "\." trotzdem "\.", in MySQL jedoch ".".

(wohl gemeint: ?)

In PHP ergibt "\." trotzdem "\.", in MySQL jedoch ".".

Du hast sogar Recht. Beweis:

mysql> select * from pNamen where name not regexp "\.jpg$"; 
+----+---------+
| id | name    |
+----+---------+
|  1 | Andreas |
+----+---------+
1 row in set (0.00 sec)

mysql> select * from pNamen where name not regexp "\\.jpg$";
+----+------------+
| id | name       |
+----+------------+
|  1 | Andreas    |
|  6 | Andrea_jpg |
+----+------------+
2 rows in set (0.00 sec)

Aber was zum Teufel soll dann das hier:

mysql> select * from pNamen where name regexp "\\\.jpg$";
+----+------------+
| id | name       |
+----+------------+
|  2 | Bernd.jpg  |
|  3 | Carmen.jpg |
|  4 | Detlev.jpg |
|  5 | Andrea.jpg |
+----+------------+
4 rows in set (0.00 sec)

Jörg Reinholz