Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从SQL中的多个数据库行中删除特定字符串_Sql - Fatal编程技术网

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

从SQL中的多个数据库行中删除特定字符串,sql,Sql,我有一个包含页面标题的栏,每个栏的末尾都附加了网站名称。(例如Product Name | Company Name Inc.)我想同时从多行中删除“| Company Name Inc.”。什么样的SQl查询命令(或查询本身)允许我实现这一点 为了重新说明,我想从以下内容转换多行1列: 产品名称|公司名称公司 为此: 产品名称您的意思是(在SQL Server中): 基本上,我使用CharIndex查找分隔符(“|”),然后使用子字符串查找分隔符前面的所有内容 在MySql中,我相信它将遵循以

我有一个包含页面标题的栏,每个栏的末尾都附加了网站名称。(例如Product Name | Company Name Inc.)我想同时从多行中删除“| Company Name Inc.”。什么样的SQl查询命令(或查询本身)允许我实现这一点

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

为此: 产品名称

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

基本上,我使用CharIndex查找分隔符(“|”),然后使用子字符串查找分隔符前面的所有内容

在MySql中,我相信它将遵循以下原则:

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

我觉得很傻,我刚刚想起了replace函数,下面是我所做的。设置页面标题=替换(页面标题“|公司名称公司”)@斯科特-啊。我假设“| Company Name Inc.”是名称的占位符,而不是文字静态文本。
Update Table
Set PageTitle = Substring( PageTitle, 1, Substring_Index(PageTitle, '|' ) - 1)