0

他们是我的行

Número Total de Clientes
Número Total de Clientes de
Número Total de Líquidos que se Consumen en el Hogar a la Semana
Número Total de Líquidos que se Consumen en el Hogar a la Semana de
Número Total de garrafones de
Número Total de garrafones en el mercado
Númeto Total de garrafones de
Porcentaje Clientes que Compran por Calidad
Porcentaje Clientes que Compran por Disponibilidad
Porcentaje Clientesque Compran por Otros Motivos
Porcentaje Clientesque Compran por Precio
Porcentaje Total de garrafones de
Porcentaje de Clientes
Porcentaje de Clientes xxxx que Compran en la Ruta Hogar
Porcentaje de Clientes de
Porcentaje de Participación de Ventas de
Porcentaje de garrafones de

我的表名为#ope_censo_indicador

你可以看到我有那些

Número Total de Clientes
Número Total de Clientes de

我需要它是 Número Total de Clientes marca

但我得到了 Número Total de Clientes Número Total marcaClientes marca

用这个查询

update #ope_censo_indicador set ope_indicadoridname=(replace(ope_indicadoridname,'%de','%marca'))
where ope_indicadoridname like '% de'

也有这些

 Número Total de Líquidos que se Consumen en el Hogar a la Semana
 Número Total de Líquidos que se Consumen en el Hogar a la Semana de

我需要它回来

 Número Total de Líquidos que se Consumen en el Hogar a la Semana
 Número Total de Líquidos que se Consumen en el Hogar a la Semana marca

这个也是

Porcentaje de Clientes Porcentaje de Clientes Cristal que Compran en
la Ruta Hogar Porcentaje de Clientes de

我需要退货

 Porcentaje de Clientes Porcentaje de Clientes Cristal que Compran en
 la Ruta Hogar Porcentaje de Clientes marca

(我有更多,但如果我通过一个查询就可以得到它会很棒)

之后,我会的。

Número Total de Clientes
Número Total de Clientes marca
Número Total de Líquidos que se Consumen en el Hogar a la Semana
Número Total de Líquidos que se Consumen en el Hogar a la Semana marca
Número Total de garrafones marca
Número Total de garrafones en el mercado
Porcentaje Clientes que Compran por Calidad
Porcentaje Clientes que Compran por Disponibilidad
Porcentaje Clientesque Compran por Otros Motivos
Porcentaje Clientesque Compran por Precio
Porcentaje Total de garrafones marca
Porcentaje de Clientes
Porcentaje de Clientes xxxx que Compran en la Ruta Hogar
Porcentaje de Clientes marca
Porcentaje de Participación de Ventas marca
Porcentaje de garrafones marca

我将要删除那些(或做一个不同的查询,但我需要返回这个:)

Número Total de Clientes marca
Número Total de Líquidos que se Consumen en el Hogar a la Semana marca
Número Total de garrafones marca
Número Total de garrafones en el mercado
Porcentaje Clientes que Compran por Calidad
Porcentaje Clientes que Compran por Disponibilidad
Porcentaje Clientesque Compran por Otros Motivos
Porcentaje Clientesque Compran por Precio
Porcentaje Total de garrafones marca
Porcentaje de Clientes xxxx que Compran en la Ruta Hogar
Porcentaje de Clientes marca
Porcentaje de Participación de Ventas marca
Porcentaje de garrafones marca



enter code here
4

1 回答 1

0

这很棘手!我假设您基本上是说您想用“marca”替换最后一个“de”,但前提是它是最后一个单词。如果它在中间,你想不管它。

如果这是正确的,则此代码将处理它:

-- Setup a temp table with "bigstring" as your text and "lastpos" as the location of LAST "de"
 DECLARE @tmp1 TABLE (bigstring varchar(1000), lastpos int)
 INSERT INTO @tmp1 (bigstring) VALUES ('Número Total de Líquidos que se Consumen en el Hogar a la Semana')
 INSERT INTO @tmp1 (bigstring) VALUES ('Número Total de Líquidos que se Consumen en el Hogar a la Semana de')
 INSERT INTO @tmp1 (bigstring) VALUES ('Leave this de one alone')

  -- Ensure we don't have any trailing spaces
  UPDATE @tmp1 SET bigstring = RTRIM(bigstring)

  -- If the string ENDS in ' de' then record the starting position of that word
  UPDATE @tmp1 SET lastpos = LEN(bigstring)-2 WHERE RIGHT(bigstring,3) = ' de'

  -- Here is how our table looks now
  SELECT * from @tmp1

  -- Now, if LASTPOS is not null, we want everything to the LEFT of that + 'marca'
  UPDATE @tmp1 SET bigstring = SUBSTRING(bigstring, 1, lastpos) + 'marca' WHERE lastpos IS NOT NULL

  -- Done!
  SELECT * from @tmp1

你的第一个字符串被单独留下,第二个将最后的“de”替换为“marca”,而我放在那里的那个(中间有“de”)被单独留下。

我希望这会有所帮助!

于 2012-05-01T21:09:23.310 回答