我有字符串“这是我的测试字符串”,我只想删除单词“ my”。
问题是单词“我的”将从另一个查询中选择
select word from table
如果我知道这个词,我就尝试了
set string = REPLACE(string,'my','');
所以,有什么帮助
我想做类似的事情
set string = REPLACE(string,select word from table,'');
我的查询是
set @test = 'this is my test query';
DROP TABLE IF EXISTS `test`;
CREATE TEMPORARY TABLE IF NOT EXISTS test(word longtext );
insert into test values('my');
insert into test values('test');
select replace(@test,(select word from test),'');
我有子查询错误应返回1行
select replace(@test,word,'') from test
;
...
select @test:=replace(@test,word,'') from test;
但是请记住,您在测试表中有多个条目,@test最终会将表test中的所有单词替换为”。如果那是您想要的,那就没事了。
如果您希望使用@test替换不同单词的列表输出,请使用第一个查询并将其解析为将数据传递到的任何内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句