mysql - 如何不从 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
。我怎样才能做到这一点?
解决方案
推荐阅读
- mysql - 从一个 MYSQL 表中显示相同的数据
- python - Python - 如何从 Amazon S3 下载图像
- ios - 我的应用程序进入暂停状态的原因是什么?
- fortran - 我可以从 Fortran 中的函数返回“函数句柄”吗?
- rust - 为什么 actix_rt 可以直接在代码中使用,即使没有声明?
- c - linux中ac程序的调试
- c++ - 为什么我需要将默认引用参数定义为 const 以便我可以为其分配左值?
- uml - 有没有更好的方法来表示雇主 - 系统 - 申请人场景的这个序列图?
- wcf - Xamarin Forms 和 WCF NetTcpBinding 与双工
- python - 你能把 pyi_rth_certifi 放在 EXE 文件中吗?