Mysql根据长度打印重复字符

标签 mysql sql string

我想做的基本上就是为“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/

相关文章:

java - 如何删除整个列表但只留下最后一个索引

c# - 将 MySQL Decimal 数据类型转换为 C# float 数据类型

php - 自动预约提醒

php - 将 mysql_query 转换为 PDO

mysql - 如何使用矩阵顺序选择顶部不同的值

sql - KnexJS 如何创建多个内部连接

java - 无法重新打开表。 select查询中使用了两次临时表

java - 关于Java中JTextField的一个问题

java - 如何使用jsp浏览mysql数据库表中的文件存储excel的数据

string - 如何使用 string.find 查找最后一次出现的模式?