gpt4 book ai didi

mysql - 如果字符串太长则运行 CONCAT()

转载 作者:行者123 更新时间:2023-11-29 04:39:07 27 4
gpt4 key购买 nike

我在 MySQL 中使用 SUBSTR() 剪切字符串并使用 CONCAT() 在字符串末尾添加三个点。这是我的代码:

SELECT CONCAT(SUBSTR(col, 1, 4), ' ...') AS new_col FROM table

我的问题是,上面的代码将所有 ... 全部结果。如果我想对超过 4 个字符的单词执行此操作。假设这是我的 table :

// table
+----+-----------+
| id | col |
+----+-----------+
| 1 | yellow |
| 2 | blue |
| 3 | green |
| 4 | red |
| 5 | grey |
| 6 | brown |
+----+-----------+

我想要这个输出:

+-----------+
| yell ... |
| blue |
| gree ... |
| red |
| grey |
| brow ... |
+-----------+

我怎样才能在 MySQL 中做到这一点?

最佳答案

http://sqlfiddle.com/#!9/983e3/2

SELECT id,
CONCAT(SUBSTR(col, 1, 4), IF(LENGTH(col)>4,' ...','')) AS new_col
FROM `table`

关于mysql - 如果字符串太长则运行 CONCAT(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33637042/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com