MySQL查询字符串替换

28 浏览
0 Comments

MySQL查询字符串替换

我试着替换以"?campaign=qwertysomerandomtext"开头的字符串,并将其替换为"'"。

我尝试使用通配符来实现这个,例如"?campaign=%_",然后替换为"'"。但是发现通配符在替换中不起作用。

是否有其他方法来解决这个问题?我考虑过使用类似于substring from to的方法,但是迄今为止没有找到适用于我问题的解决办法。

希望有人能帮助我解决这个问题。

问候

bnz

0
0 Comments

问题出现的原因是用户想要在MySQL中进行字符串替换操作,将以'?campaign=qwertysomerandomtext"'开头的字符串替换成'"'。然而,用户在尝试实现这个替换操作时遇到了问题。

解决方法如下:

1. 如果用户的意图是将以'?campaign=qwertysomerandomtext"'开头的字符串替换成'"',那么可以使用以下语句进行替换操作:

UPDATE t SET s = '"' WHERE s = '?campaign=qwertysomerandomtext"'

2. 如果用户的意图是将以'?campaign=qwertysomerandomtext"'开头的字符串替换成'"',并且qwertysomerandomtext是一个通配符,那么可以使用以下语句进行替换操作:

UPDATE t SET s = '"' WHERE s = '?campaign=%_"'

3. 如果用户想要替换的文本位于其他字符串的末尾,而不是像用户所要求的那样位于开头,那么可以使用以下语句进行替换操作:

UPDATE t SET s = LEFT(s, LOCATE('?campaign=', s)) WHERE s = '?campaign=%_"'

这个解决方法使用了MySQL中的一些函数,如LOCATELEFTRIGHTSUBSTRCONCAT,而无需使用正则表达式。

通过结合使用这些函数,用户可以实现各种字符串替换操作。

0