首页 > 解决方案 > 如何不从 Bash MySQL 查询中的变量中删除前导零?

问题描述

我正在尝试查询数据库以验证注册表是否存在。我创建了我的 bash 脚本来做到这一点:

read -p "`echo $'\n '`-------------`echo $'\n '` Insert a CPF: `echo $'\n '`-------------`echo $'\n '`" CPF
USER_IN_OPTOUT=$(mysql -u $BMB_MYSQL_USER -h $BMB_MYSQL_HOST -NB -se "SELECT cpf FROM optout WHERE cpf = $CPF;")
if [[ ${USER_IN_OPTOUT} == *"${CPF:0}"* ]]; then
    echo "----------------------------------------"
    echo "User already exists."
    echo "----------------------------------------"
else
    echo "---------------------------------------"
    echo "User does not exists."
    echo "---------------------------------------"
    exit 1
fi

变量 CPF ( $CPF) 等于00324323721。由于此注册表存在,因此它按预期返回 cpf。但是,此查询正在删除返回的前导零324323721。我希望回报是准确的00324323721。我怎样才能做到这一点?

标签: mysqlbashshell

解决方案


推荐阅读