use binary mode for string comparison (force case-sensitive matching)

This commit is contained in:
lars 2010-05-24 01:08:07 +00:00
parent 75343fbe99
commit 57b6bb4a66

View file

@ -92,7 +92,7 @@ test $# -gt 0 && ACTION="$1"
case "$ACTION" in
get)
# get distinct names and ignore empty lines
echo "SELECT DISTINCT name FROM channel ORDER BY LPAD(channum, 3, 0) ASC;" \
echo "SELECT DISTINCT name FROM channel ORDER BY LPAD(channum, 3, 0) BINARY;" \
| send_mysql_statement \
| grep -v "^$"
;;
@ -104,7 +104,7 @@ case "$ACTION" in
cat - | grep -v "^$" | while read channel; do
# escape single quotes
channel=$(echo "$channel" | sed "s/'/\\\\'/g")
echo "update channel set channum=$current_num where name='$channel';"
echo "update channel set channum=$current_num where name='$channel' BINARY;"
current_num=$((current_num + 1))
done
) | send_mysql_statement