我想知道是否可以直接在 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 语句中实现此结果。
SELECT ID,
REPEAT('*', IFNULL(category, 0)) AS SymbolCategory
FROM ...
Run Code Online (Sandbox Code Playgroud)
这假设您希望NULL
等于 0。