je voudrais checker qu'une string dans ma table sal se termine bien par
(
un nombre
/
un nombre
)
je ne fais pas souvent des regexp mais bon, en dépoussiérant un peu j'arrive sur
^.*\([0-9]+/[0-9]+\)$
mais bizarement on dirait qu'il faut ajouter un . juste avant le $ pour que ca marche:
ma question : pourquoi ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 mysql> SELECT "salut mon pote!!! (12/99)" RLIKE '^.*\([0-9]+/[0-9]+\).$' ; +------------------------------------------------------------+ | "salut mon pote!!! (12/99)" RLIKE '^.*\([0-9]+/[0-9]+\).$' | +------------------------------------------------------------+ | 1 | +------------------------------------------------------------+ 1 row in set (0.00 sec) mysql> SELECT "salut mon pote!!! (12/99)" RLIKE '^.*\([0-9]+/[0-9]+\)$' ; +-----------------------------------------------------------+ | "salut mon pote!!! (12/99)" RLIKE '^.*\([0-9]+/[0-9]+\)$' | +-----------------------------------------------------------+ | 0 | +-----------------------------------------------------------+ 1 row in set (0.00 sec) mysql>
Partager