Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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
Php SQL搜索及;仅在一个表的一列中替换_Php_Mysql_Sql_Magento - Fatal编程技术网

Php SQL搜索及;仅在一个表的一列中替换

Php SQL搜索及;仅在一个表的一列中替换,php,mysql,sql,magento,Php,Mysql,Sql,Magento,我一直在建立一个Magento网站,SKU列表在自动化方面有点不稳定。我目前正在检查phpMyAdmin,并从SKU末尾删除“YRS”和“MO”,而不是打开管理中的每个产品并保存在那里 我想找到一种自动化的方法。我只需要从一个表中搜索一列,并替换/删除“YRS”和“MO”有效地将“10-2354-03/06 MO”转换为“10-2354-03/06” 我在想“搜索>目录产品实体*sku | for | YRS&MO | replace | | | |”(我不知道SQL查询,所以请原谅我的这种黑客

我一直在建立一个Magento网站,SKU列表在自动化方面有点不稳定。我目前正在检查phpMyAdmin,并从SKU末尾删除“YRS”和“MO”,而不是打开管理中的每个产品并保存在那里

我想找到一种自动化的方法。我只需要从一个表中搜索一列,并替换/删除“YRS”和“MO”有效地将“10-2354-03/06 MO”转换为“10-2354-03/06

我在想“搜索>目录产品实体*sku | for | YRS&MO | replace | | | |”(我不知道SQL查询,所以请原谅我的这种黑客编码)

捕获前面的空间并不是完全必要的,但在以后需要添加某些内容时会有所帮助。还有其他变量,所以有“用YYY替换XXX”的东西会很棒:)

我可以运行一些简单的查询来实现这一点吗

表为“目录\产品\实体”,列为“sku”


此update语句应执行以下操作:

update catalog_product_entity
   set sku = trim(trailing ' YRS' from trim(trailing ' MO' from sku))
如果要在select语句中对其进行测试,请运行:

select trim(trailing ' YRS' from trim(trailing ' MO' from sku))
from   catalog_product_entity
请参阅sql FIDLE测试:


(从字符串末尾删除'MO'或'YRS')

此update语句应执行以下操作:

update catalog_product_entity
   set sku = trim(trailing ' YRS' from trim(trailing ' MO' from sku))
如果要在select语句中对其进行测试,请运行:

select trim(trailing ' YRS' from trim(trailing ' MO' from sku))
from   catalog_product_entity
请参阅sql FIDLE测试:


(从字符串末尾删除'MO'或'YRS')

此update语句应执行以下操作:

update catalog_product_entity
   set sku = trim(trailing ' YRS' from trim(trailing ' MO' from sku))
如果要在select语句中对其进行测试,请运行:

select trim(trailing ' YRS' from trim(trailing ' MO' from sku))
from   catalog_product_entity
请参阅sql FIDLE测试:


(从字符串末尾删除'MO'或'YRS')

此update语句应执行以下操作:

update catalog_product_entity
   set sku = trim(trailing ' YRS' from trim(trailing ' MO' from sku))
如果要在select语句中对其进行测试,请运行:

select trim(trailing ' YRS' from trim(trailing ' MO' from sku))
from   catalog_product_entity
请参阅sql FIDLE测试:

(从字符串末尾删除“MO”或“YRS”)

Steven

如果这是MSSQL服务器,您应该能够使用以下内容:

更新您的\u表\u名称

设置目录产品实体=替换(目录产品实体,'MO','')

从您的\u表\u名称

在运行update语句之前,请尝试仅运行select以将原始值与新值进行比较。大概是这样的:

选择 目录\产品\实体 ,替换(目录、产品、实体、“MO”和“”) 从您的表名中

史蒂文

如果这是MSSQL服务器,您应该能够使用以下内容:

更新您的\u表\u名称

设置目录产品实体=替换(目录产品实体,'MO','')

从您的\u表\u名称

在运行update语句之前,请尝试仅运行select以将原始值与新值进行比较。大概是这样的:

选择 目录\产品\实体 ,替换(目录、产品、实体、“MO”和“”) 从您的表名中

史蒂文

如果这是MSSQL服务器,您应该能够使用以下内容:

更新您的\u表\u名称

设置目录产品实体=替换(目录产品实体,'MO','')

从您的\u表\u名称

在运行update语句之前,请尝试仅运行select以将原始值与新值进行比较。大概是这样的:

选择 目录\产品\实体 ,替换(目录、产品、实体、“MO”和“”) 从您的表名中

史蒂文

如果这是MSSQL服务器,您应该能够使用以下内容:

更新您的\u表\u名称

设置目录产品实体=替换(目录产品实体,'MO','')

从您的\u表\u名称

在运行update语句之前,请尝试仅运行select以将原始值与新值进行比较。大概是这样的:

选择 目录\产品\实体 ,替换(目录、产品、实体、“MO”和“”) 从您的表格名称来看,这很有效:)我可以使用相同的语句将其他sku(如“10-2354-SMALL”更新为“10-2354-s”吗?是的(在该示例中,您可以修剪尾部MALL)。如果您不仅需要在字符串的末尾而且还需要在字符串中删除字符,那么还可以使用replace函数。上述解决方案适用于字符始终位于字符串末尾的情况。太棒了,这太棒了:)绝对有助于减少进行这些更改所花费的时间。如果我使用replace函数,如何将“SMALL”变为“01”?太棒了,这很有效:)我可以使用相同的语句将其他sku(如“10-2354-SMALL”)更新为“10-2354-s”吗?是的(在该示例中,您可以对其进行修剪)。如果您不仅需要在字符串的末尾而且还需要在字符串中删除字符,那么还可以使用replace函数。上述解决方案适用于字符始终位于字符串末尾的情况。太棒了,这太棒了:)绝对有助于减少进行这些更改所花费的时间。如果我使用replace函数,如何将“SMALL”变为“01”?太棒了,这很有效:)我可以使用相同的语句将其他sku(如“10-2354-SMALL”)更新为“10-2354-s”吗?是的(在该示例中,您可以对其进行修剪)。如果您不仅需要在字符串的末尾而且还需要在字符串中删除字符,那么还可以使用replace函数。上述解决方案适用于字符始终位于字符串末尾的情况。太棒了,这太棒了:)绝对有助于减少进行这些更改所花费的时间。如果我使用replace函数,如何将“SMALL”变为“01”?太棒了,这很有效:)我可以使用相同的语句将其他sku(如“10-2354-SMALL”)更新为“10-2354-s”吗?是的(在该示例中,您可以对其进行修剪)。如果您不仅需要在字符串的末尾而且还需要在字符串中删除字符,那么还可以使用replace函数。上述解决方案适用于字符始终位于字符串末尾的情况。太棒了,