繁体   English   中英

SQL查询更新包含其他列数据的列

[英]Sql Query to update a column that contains other column data

我是SQL查询的新手。 我正在尝试执行以下操作,但无法成功实现该功能。 任何一点都会有所帮助。 具有名称和别名的表

  1. 我有一个带有名称列和别名列的表。
  2. 其中包含别名的名称很少
  3. 我正在尝试过滤在该列中包含别名的名称。 这些别名应与同一行中的别名列匹配。
  4. 获取其中包含别名的所有名称,然后从名称中删除别名。

我正在尝试使用更新查询从sql表中的名称中删除别名。

select * from tbltest 
    where studentName like CONCAT('%', alias, '%')

    UPDATE tbltest SET studentName = REPLACE(studentName, CONCAT('%', alias, '%'));

如果所有别名均以所示格式嵌入,则可以使用它们来摆脱它们和周围的括号。

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+ ')%')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM