gpt4 book ai didi

带有自定义字符串的 MySQL 前缀 SET 字段值

转载 作者:行者123 更新时间:2023-11-29 06:51:57 24 4
gpt4 key购买 nike

我有一个 MySQL 5 数据库表字段 mediaset('audio','video','photo')我需要做的是,在单个 SELECT 语句前缀中,如果存在任何值,则在它的值后面加上一些自定义字符串和空格。例如:

audio,video 变成 mediaaudio mediavideo

photo 变成 mediaphoto

数据的具体情况不需要为对应的值制作外部关系表,所以set足以满足当前任务。我需要为它们添加前缀,以便稍后在搜索结果中唯一地标识它们。

真实例子:

id 媒体

1 音频、视频

2 音频

3个视频

4张照片,视频

5

预期结果:

id 媒体

1 mediaaudio mediavideo

2 媒体音频

3 媒体视频

4 mediaphoto mediavideo

5

最佳答案

这是使用 INSTRCONCATREPLACELENGTH 的一种方法:

SELECT ID, 
CASE WHEN INSTR(YourField, ',') > 0
THEN CONCAT('media', REPLACE(YourField, ',', ' media'))
WHEN LENGTH(YourField) > 0
THEN CONCAT('media', YourField)
ELSE ''
END media
FROM YourTable

还有 Fiddle .

祝你好运。

关于带有自定义字符串的 MySQL 前缀 SET 字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14815470/

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