Het zoeken naar een woord
Normaal als je iets uit een database leest doe je dat zo:
Code (php)
Nu gebruik je in plaats van WHERE tekst = 'Zoeken in een MySQL tabel', WHERE tekst LIKE '%Zoeken%' bijvoorbeeld. Je ziet nu dus dat '=' is vervangen met 'LIKE', en dat tussen de single quotes (') twee procent (%) tekens staan. Het woord 'LIKE' betekent, LIJKT OP. De procent tekens geven aan dat het woord niet exact hoeft te kloppen. Als je nu zoekt in de tabel op het woord 'zoek' doe je dat zo:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?
mysql> select id,tekst FROM zoek_test WHERE tekst LIKE '%zoek%';
+----+-------------------------------------+
| id | tekst |
+----+-------------------------------------+
| 1 | Zoeken in een MySQL tabel |
| 3 | Hoe weergeef ik de zoek resultaten? |
+----+-------------------------------------+
2 rows in set (0.00 sec)
?>
mysql> select id,tekst FROM zoek_test WHERE tekst LIKE '%zoek%';
+----+-------------------------------------+
| id | tekst |
+----+-------------------------------------+
| 1 | Zoeken in een MySQL tabel |
| 3 | Hoe weergeef ik de zoek resultaten? |
+----+-------------------------------------+
2 rows in set (0.00 sec)
?>
Je ziet 1 resultaat met het exacte woord 'zoek'. Maar je ziet ook een regel met het woord 'zoeken'.
Er is nu dus aangetoond dat het woordt niet 100% exact hoeft te zijn. We kunnen bijvoorbeeld ook op het woord 'resul' zoeken:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?
mysql> SELECT id,tekst FROM zoek_test WHERE tekst LIKE '%resul%';
+----+-------------------------------------+
| id | tekst |
+----+-------------------------------------+
| 3 | Hoe weergeef ik de zoek resultaten? |
| 4 | Ik zoch en ik vond het resultaat |
+----+-------------------------------------+
2 rows in set (0.01 sec)
?>
mysql> SELECT id,tekst FROM zoek_test WHERE tekst LIKE '%resul%';
+----+-------------------------------------+
| id | tekst |
+----+-------------------------------------+
| 3 | Hoe weergeef ik de zoek resultaten? |
| 4 | Ik zoch en ik vond het resultaat |
+----+-------------------------------------+
2 rows in set (0.01 sec)
?>
« vorige pagina | volgende pagina »