mysql - 用空格填充字符串到一定长度
问题描述
考虑以下两个字符串,
source
-------
'ADAM' -- 4 chars length
'BOB' -- 3 chars length
我想在空格数+字符串长度(n)不应超过特定数字的字符串后连接空格。
n = 8
因此,在这种情况下,输出应该如下所示。
result
-----------
'ADAM ' -- 8 chars length
'BOB ' -- 8 chars length
我怎样才能在mysql中动态地做到这一点?
我可以检查每个场景的字段长度和用例语句,但这并不理想。我正在使用mysql 8.0.17。
解决方案
您将使用以下功能rpad()
:
select rpad(name, 8, ' ')
推荐阅读
- php - PHP 表单清单显示“For:”标签而不是“Value:”
- android - android测试找不到符号方法natural()
- r - R - 将一个值拆分为每一层内的数量
- javascript - xml2js 没有返回解析的 JSON
- c++ - std::string 参数的右值
- angular - 错误 TS2339:“导航器”类型上不存在属性“相机”
- c - Win32:不可能将 iocp 与标准输入句柄一起使用
- angular - Angular - NgForm - FormControl 未定义
- mailjet - 我可以为 mj-carousel 使用 for 循环吗
- javascript - 未捕获的类型错误:无法读取未定义的 bitcoinjs-lib 的属性“原型”