在 MySql SELECT 中转换符号中的数字

Jam*_*mes 3 mysql select

我想知道是否可以直接在 MySQL SELECT 中转换符号序列中的数字返回(INT 列)。

我的表如下:

| ID        | category |
|-----------|----------|
| product_1 | 5        |
| product_2 | 4        |
| product_3 | 3        |
Run Code Online (Sandbox Code Playgroud)

我想要一个像SELECT ID, some_mysql_fancy_func(category,'*') AS symbol_category FROM MyTable这样的 SQL SELECT可以返回以下内容:

| ID        | symbol_category |
|-----------|-----------------|
| product_1 | *****           |
| product_2 | ****            |
| product_3 | ***             |
Run Code Online (Sandbox Code Playgroud)

是否可以?

我可以以编程方式完成,但这不是我的意图,我想要一些内置(甚至自定义)函数可以直接在 SELECT 语句中实现此结果。

Ric*_*mes 6

SELECT ID,
       REPEAT('*', IFNULL(category, 0)) AS SymbolCategory
    FROM ...
Run Code Online (Sandbox Code Playgroud)

这假设您希望NULL等于 0。