如何在Replace()语句中将列名用作字符串模式和替换字符串的一部分?

第一卷:

我想替换包含来自另一列的值的列中的字符串。以下代码是我设想的可能的方法,但它不起作用:

SELECT  
    REPLACE(m1.MovieDescription,'/img/movie/'+m1.MovieID,'/img/film/'+f1.FilmID)
FROM 
    Movie m1
INNER JOIN
    Film f1  
    ON f1.MovieID = m1.MovieID

每行MovieIDFilmID值都是唯一的。有没有一种方法可以实现以上要求,或者我需要使用带有游标的动态sql语句?

戈登·利诺夫(Gordon Linoff):

您的查询应该很好,如果您要这样做的话。如果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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在python中将字符串用作变量的一部分

替换字符串的一部分

如何在iOS中将字符串的一部分加粗?

如何在PHP中将“&”作为字符串的一部分传递?

如何在SQL中将NULL连接为字符串的一部分

如何在PHP中替换字符串的一部分?

如何在javascript中替换字符串的一部分

如何在 PHP 中隐藏/替换字符串的一部分?

如何在特定子字符串后替换字符串的一部分

如何在r中重新排序和替换字符串的一部分?

R 中的列名 - 替换名称字符串的一部分

熊猫字符串替换模式的一部分

当字符串是模式时,Python替换单词而不是单词的一部分

在字符串/句子中替换模式的一部分?

如何用字符替换字符串的一部分

用replace方法和java8替换大数组中的一部分字符串

在SQL中查找和替换或删除字符串的一部分

用已知的开始和结尾替换字符串的一部分

List <String>通过字符串的一部分查找和替换值

提取一部分字符串的 Logstash grok 模式以开头和结尾

如何使用 PowerShell Get-Content -replace 仅替换一部分字符串

如何使用数组替换字符串的一部分

如何替换字符串的一部分

如何用锚替换字符串的一部分

如何用附加条件替换字符串的一部分

如何从替换中排除匹配字符串的一部分?

如何使用javascript regexp替换字符串的一部分

如何按位置替换字符串的一部分?

如何使用通配符在mysql中删除/替换字符串的一部分?