sql - 如何在 SQL 中将字符添加到一定长度的结果中
问题描述
我需要添加 * 符号以使所有记录为 15 位。什么是最好的方法?
Ex:)
From
2345
32456674
543
5
467888
to
2345***********
32456674*******
543************
5**************
467888*********
谢谢,
解决方案
您的其他问题已标记为 SQL Server,因此我将假设该数据库。
SQL Server 不支持rpad()
,但您可以使用left()
and replicate()
:
select left(concat(col, replicate('*', 15)), 15)
或者:
select left(col + replicate('*', 15), 15)
如果col
还不是字符串,则需要将其强制转换为一个。
一些数据库直接支持rpad()
直接执行此操作的函数。
推荐阅读
- java - 如何从 Windows FileExplorer 在 SWTBot 中打开文件
- python - 如何识别文本中的否定词?
- azure-ad-b2c - 我们现在在 B2C 中是否具有支持分机号码的 MFA 功能
- flutter - RenderBox 未布置:相关的导致错误的小部件是 ExpansionTile
- python - 在表单上调用 is_valid() 后如何更改 django 表单中的字段?
- javascript - 使用 momentjs 或 javascript 添加范围内的重复日期和时间(StartDate 和 EndDate)
- c++ - *pointer & 0x80 是什么意思?
- flutter - 这意味着什么?final 修改变量 & const 修改值
- php - 如何在没有公共端点的情况下使用 Laravel 8 和 PHP 8 在 Azure 中部署应用服务?
- kdb - 在 KDB 上使用 embedpy 的位置参数