0
我正在尝试使用填充(带*)到我的select语句列表中,以便所有值在检索时都具有相同的长度。填充到固定长度
假设我的查询是'从all_cities中选择不同的城市',值的列表是波士顿,西雅图,旧金山,圣何塞。
我想要的输出
- 波士顿*********
- 西雅图********
- 旧金山**
- 圣何塞* ******
任何人都可以提供这方面的意见吗?
谢谢
我正在尝试使用填充(带*)到我的select语句列表中,以便所有值在检索时都具有相同的长度。填充到固定长度
假设我的查询是'从all_cities中选择不同的城市',值的列表是波士顿,西雅图,旧金山,圣何塞。
我想要的输出
任何人都可以提供这方面的意见吗?
谢谢
您可以使用rpad
。
select rpad(city,15,'*') from all_cities;
select @MaxLength = max(len(city)) from all_cities;
select rpad(city, @MaxLength, '*') from all_cities;
正如我显然不是一个SQL高手,我敢肯定有一种方法,这种合并成一个单一的选择(更不用提我的内置SQL函数是最小的知识)
我曾尝试过。通过上面的说明,每填充15个字符长度*。但是,一旦填充已应用,我试图保持固定的长度。在上述情况下,旧金山的价值已经填补了两次,以保持这个长度。 – Pratap