2010-04-20 41 views
2

我有一個包含頁面標題的列,其中網站名稱附加在每個標題的末尾。 (例如產品名稱|公司名稱公司)我想刪除「|公司名稱公司」從多行同時進行。什麼SQl查詢命令(或查詢本身)可以讓我做到這一點?從SQL中的多個數據庫行中刪除特定的字符串

要重新說明,我想從此轉換多列1列: 產品名稱|公司名稱公司

要這樣: 產品名稱

回答

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) 
+0

我覺得傻,我只是想起了替換功能,在這裏就是我所做的。 SET PageTitle = replace(Page Title,'| Company Name Inc.',''); – Scott 2010-04-20 18:28:32

+0

@Scott - 啊。我假設「|公司名稱公司」是名字的佔位符,而不是字面靜態文本。 – Thomas 2010-04-20 18:33:55

相關問題