我想要的是基本上打印“xxxx”代表“asda” 或“xxxxxx”表示“忘记”。字符数应该相同。
我在sql中尝试了什么
假设我跑
select length("adsa")
我得到4
当我运行时:
select repeat('x', 4);
我得到xxxx
现在当我尝试这样做时:
select repeat('x', select length("adsa"));
它抛出错误。我哪里错了?
答案 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'));
我还建议对所有字符串常量使用单引号。