Ik heb de volgende MySQL Tabel
Nu probeer ik op basis van het Pad de bijbehorende primary key te vinden, maar dit wil niet lukken. Van de volgende 3 query's werken de eerste 2 wel, maar de laatste niet. De Collatie wijzigen van utf8_general_si naar latin1_swedish_ci werkt ook niet. Het Database type is Inno_DB.
Ik begrijp niet helemaal waarom ik de backslash moet Escapen met \\\\ ipv \\ en waarom de query mislukt wanneer er een 2e spatie in zit.
Heeft iemand een idee waarom dit mis gaat?
Via PHP en via phpMyAdmin geprobeerd
PHP Version 5.3.29
phpMyAdmin 4.1.9
EDIT:
Het lijkt er op dat juist de spatie mij de spreekwoordelijke das om doet. '%TEKST TEKST%' werkt ook niet.
id (primary key) | pad (varchar utf8_general_ci) |
1 | TEKST TEKST \ TEKST |
Nu probeer ik op basis van het Pad de bijbehorende primary key te vinden, maar dit wil niet lukken. Van de volgende 3 query's werken de eerste 2 wel, maar de laatste niet. De Collatie wijzigen van utf8_general_si naar latin1_swedish_ci werkt ook niet. Het Database type is Inno_DB.
MySQL:
1
2
3
4
| SELECT * FROM `table` WHERE `pad` LIKE '% \\\\ %' #werkt SELECT * FROM `table` WHERE `pad` LIKE '%TEKST \\\\ %' #werkt SELECT * FROM `table` WHERE `pad` LIKE '%T TEKST \\\\ %' #werkt niet SELECT * FROM `table` WHERE `pad` LIKE '%T TEKST%' #werkt niet |
Ik begrijp niet helemaal waarom ik de backslash moet Escapen met \\\\ ipv \\ en waarom de query mislukt wanneer er een 2e spatie in zit.
Heeft iemand een idee waarom dit mis gaat?
Via PHP en via phpMyAdmin geprobeerd
PHP Version 5.3.29
phpMyAdmin 4.1.9
EDIT:
Het lijkt er op dat juist de spatie mij de spreekwoordelijke das om doet. '%TEKST TEKST%' werkt ook niet.
[ Voor 8% gewijzigd door ajakkes op 26-05-2015 16:49 . Reden: verder onderzoek ]
👑