Jump to content


Photo

Substring No Mysql 5 Linux Ubuntu 9.10 64 Bits


  • Faça o login para participar
1 reply to this topic

#1 dbogro

dbogro

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:Mogi das Cruzes

Posted 02/02/2010, 01:23

Olá, preciso efetuar um UPDATE nos seis primeiros caracteres de um campo na tabela e SINTAX abaixo está dando erro:

UPDATE TABELA j SET substring(j.name,1,6) = 'XXXXXX'
where substring(j.name,1,6) = 'YYYYYY'


Alguém poderia me ajudar?

Muito obrigado!

:ponder:

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 02/02/2010, 08:49

Você na verdade teria que fazer uma concatenação dos novos 6 caracteres com o que vem após de 6 caracteres iniciais na string atual.

No MySQL poderia ser da seguinte forma:

UPDATE tabela SET name = CONCAT('XXXXXX', SUBSTRING(name, 7)) WHERE SUBSTRING(name, 1, 6) = 'YYYYYY'

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq