Mysql根据长度打印重复的字符

时间:2014-12-22 14:52:04

标签: mysql sql string

我想要的是基本上打印“xxxx”代表“asda” 或“xxxxxx”表示“忘记”。字符数应该相同。

我在sql中尝试了什么

假设我跑

select length("adsa")

我得到4

当我运行时:

select repeat('x',  4);

我得到xxxx

现在当我尝试这样做时:

select repeat('x',  select length("adsa"));

它抛出错误。我哪里错了?

2 个答案:

答案 0 :(得分:1)

这对我有用:

select repeat('x',  (select length("adsa")));

将最后一个选项括在括号中。

如果您正在对着桌子工作,可以省略额外的括号:

select repeat('x',  length(my_col))
from my_table

答案 1 :(得分:1)

在第二个参数中根本不需要select

select repeat('x', length('adsa'));

我还建议对所有字符串常量使用单引号。