PHPMyAdmin - SQL Befehl
bearbeitet von Jörg ReinholzMoin!
> 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: ?)
> {::nomarkdown}In PHP ergibt "\\." trotzdem "\\.", in MySQL jedoch ".".{:/}
Du hast sogar Recht. Beweis:
~~~sql
mysql> select * from pNamen where name regexp "\.jpg$";
+----+------------+
| id | name |
+----+------------+
| 2 | Bernd.jpg |
| 3 | Carmen.jpg |
| 4 | Detlev.jpg |
| 5 | Andrea.jpg |
| 6 | Andrea_jpg |
+----+------------+
5 rows 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:
~~~sql
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
PHPMyAdmin - SQL Befehl
bearbeitet von Jörg ReinholzMoin!
> 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: ?)
> {::nomarkdown}In PHP ergibt "\\." trotzdem "\\.", in MySQL jedoch ".".{:/}
Du hast sogar Recht. Beweis:
~~~sql
mysql> select * from pNamen where name regexp "\.jpg";
+----+------------+
| id | name |
+----+------------+
| 2 | Bernd.jpg |
| 3 | Carmen.jpg |
| 4 | Detlev.jpg |
| 5 | Andrea.jpg |
| 6 | Andrea_jpg |
+----+------------+
5 rows 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:
~~~sql
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
PHPMyAdmin - SQL Befehl
bearbeitet von Jörg ReinholzMoin!
> 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: ?)
> {::nomarkdown}In PHP ergibt "\\." trotzdem "\\.", in MySQL jedoch ".".{:/}
Du hast sogar Recht. Beweis:
~~~sql
mysql> select * from pNamen where name regexp "\.jpg";
+----+------------+
| id | name |
+----+------------+
| 2 | Bernd.jpg |
| 3 | Carmen.jpg |
| 4 | Detlev.jpg |
| 5 | Andrea.jpg |
| 6 | Andrea_jpg |
+----+------------+
5 rows 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)
~~~
Jörg Reinholz
PHPMyAdmin - SQL Befehl
bearbeitet von Jörg ReinholzMoin!
> 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: ?)
> {::nomarkdown}In PHP ergibt "\\." trotzdem "\\.", in MySQL jedoch ".".{:/}
Du hast sogar Recht. Beweis:
~~~sql
mysql> select * from pNamen where name regexp "\.jpg";
+----+------------+
| id | name |
+----+------------+
| 2 | Bernd.jpg |
| 3 | Carmen.jpg |
| 4 | Detlev.jpg |
| 5 | Andrea.jpg |
| 6 | Andrea_jpg |
+----+------------+
5 rows 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 in der drei Teufel Namen soll dann das hier:
~~~sql
mysql> select * from pNamen where name not regexp "\\\.jpg$";
+----+------------+
| id | name |
+----+------------+
| 1 | Andreas |
| 6 | Andrea_jpg |
+----+------------+
2 rows in set (0.00 sec)
~~~
Jörg Reinholz