我想做的基本上就是为“asda”打印“xxxx” 或“xxxxxx”代表“忘记”。字符数应该相同。
我在sql中尝试过的内容
假设我运行
select length("adsa")
我得到4
当我运行这个时:
select repeat('x', 4);
我得到xxxx
现在当我尝试这样做时:
select repeat('x', select length("adsa"));
它抛出错误。我哪里出错了?
最佳答案
这对我有用:
select repeat('x', (select length("adsa")));
只需将最后选择的内容括在括号中即可。
如果您在表格上工作,您可以省略多余的括号:
select repeat('x', length(my_col))
from my_table
关于Mysql根据长度打印重复字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27605051/