我想替换包含来自另一列的值的列中的字符串。以下代码是我设想的可能的方法,但它不起作用:
SELECT
REPLACE(m1.MovieDescription,'/img/movie/'+m1.MovieID,'/img/film/'+f1.FilmID)
FROM
Movie m1
INNER JOIN
Film f1
ON f1.MovieID = m1.MovieID
每行的MovieID
和FilmID
值都是唯一的。有没有一种方法可以实现以上要求,或者我需要使用带有游标的动态sql语句?
您的查询应该很好,如果您要这样做的话。如果id是数字,请使用CONCAT()
代替+
以避免类型转换错误:
SELECT REPLACE(m1.MovieDescription,
CONCAT('/img/movie/', m.MovieID),
CONCAT('/img/film/', f.FilmID)
)
FROM Movie m JOIN INNER JOIN
Film f1
ON f.MovieID = m.MovieID;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句