从SQL中的多个数据库行中删除特定字符串

时间:2010-04-20 18:11:50

标签: sql

我有一个包含页面标题的列,其网址名称附加到每个标题的末尾。 (例如产品名称|公司名称公司)我想删除“| Company Name Inc.”同时从多行。什么SQl查询命令(或查询本身)将允许我完成此任务?

为了重新说明,我想从此转换多行的1列: 产品名称|公司名称公司

对此: 产品名称

1 个答案:

答案 0 :(得分:1)

你的意思是(在SQL Server中):

Update Table
Set PageTitle = Substring( PageTitle, 1, CharIndex( '|', PageTitle ) - 1)

基本上,我使用CharIndex查找分隔符('|'),然后使用Substring查找分隔符之前的所有内容。

在MySql中,我相信它将遵循:

Update Table
Set PageTitle = Substring( PageTitle, 1, Substring_Index(PageTitle, '|' ) - 1)