首页 > 解决方案 > 如何在 SQL 中将字符添加到一定长度的结果中

问题描述

我需要添加 * 符号以使所有记录为 15 位。什么是最好的方法?

Ex:)
From
2345
32456674
543
5
467888

to 
2345***********
32456674*******
543************
5**************
467888*********

谢谢,

标签: sqlcharacter

解决方案


您的其他问题已标记为 SQL Server,因此我将假设该数据库。

SQL Server 不支持rpad(),但您可以使用left()and replicate()

select left(concat(col, replicate('*', 15)), 15)

或者:

select left(col + replicate('*', 15), 15)

如果col还不是字符串,则需要将其强制转换为一个。

一些数据库直接支持rpad()直接执行此操作的函数。


推荐阅读