gpt4 book ai didi

MySQL如何LIKE匹配参数+通配符?

转载 作者:行者123 更新时间:2023-11-29 19:23:20 29 4
gpt4 key购买 nike

我有一个旧歌曲数据库,我想将其转移到新数据库。我的旧数据库看起来像这样,多个值被填充在一个用逗号分隔的字段中

SONG
id | title | artist | lyricist
1 abc | John | John, Mary

在新表中,我将它们分开并通过 id 连接。我已经将所有艺术家姓名复制到新的“艺术家”表中。

ARTIST
ID | NAME
1 | John
2 | Mary

我现在正在尝试将歌词作者列复制到新的“song_lyricist”表中,

SONG lYRICIST
SONG_ID | ARTIST_ID
1 1
1 | 2

这是我的 sql 选择查询

SELECT song.id, song.lyricist, artist.id
FROM song
JOIN artist
ON
song.lyricist LIKE artist.name

该查询适用于选择具有单个值的字段,但不适用于带有逗号的多个值的字段。我尝试将其与通配符“song.lyricist LIKE Artist.name + '%'”结合使用,但它给了我一个语法错误。

最佳答案

选择歌曲.id、歌曲.作词者、艺术家.id从歌曲加入艺术家在歌曲.作词者 LIKE '%',

您可以使用此方法或 Go for Store Procure 来实现这种方法引用这个链接—— https://www.mssqltips.com/sqlservertutorial/161/creating-a-simple-stored-procedure/

关于MySQL如何LIKE匹配参数+通配符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42310797/

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