]> gitweb.pimeys.fr Git - scripts-20-100.git/blob - bde/trouver.sh
[trouver] On peut chercher les numcbde en LIKE
[scripts-20-100.git] / bde / trouver.sh
1 #!/bin/bash
2
3 # Pour trouver quelqu'un dans la base de données
4
5 for i in $@
6 do
7 if [ $i = "--no-mail" ]
8 then nomail=1;
9 fi;
10 if [ $i = "--numcbde" ]
11 then searchnumcbde=1;
12 fi
13 done
14
15 # Si on n'a *pas* mis --no-mail (too many negations, I know)
16 if [ -z "${nomail}" ]
17 then
18 adding=" OR email ILIKE '%$1%'"
19 fi
20 # Si on a mis --numcbde, il faut matcher numcbde de manière plus lâche
21 if [ "${searchnumcbde}" = "1" ]
22 then
23 wild="%"
24 fi
25
26 psql bde -c "SELECT * FROM adherents WHERE pseudo ILIKE '%$1%' OR nom ILIKE '%$1%'
27 OR prenom ILIKE '%$1%'${adding} OR CAST(numcbde AS varchar) LIKE '${wild}$1${wild}' ORDER BY nom;"