我是sql查询的新手。我试图执行以下操作,无法成功实现功能。任何一点都有帮助。
我正在尝试使用更新查询从sql表中的名称中删除别名。
select * from tbltest
where studentName like CONCAT('%', alias, '%')
UPDATE tbltest SET studentName = REPLACE(studentName, CONCAT('%', alias, '%'));
答案 0 :(得分:1)
如果所有别名都以所示格式嵌入,那么可以使用它们和周围的括号。
UPDATE tbltest
SET studentName = REPLACE(studentName, CONCAT('(', alias, ')'), '')
WHERE studentName LIKE CONCAT('%(', alias, ')%')
添加concat不起作用的案例
UPDATE tbltest
SET studentName = REPLACE(studentName, '('+ alias+ ')', '')
WHERE studentName LIKE ('%('+ alias+ ')%')