Toon posts:

[sql] Alleen eerste 2 tekens uit string veranderen

Pagina: 1
Acties:
  • 148 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb een boel strings in mijn db waar ik een query op wil laten lopen die alleen de eerste 2 tekens van een waarde verandert in een nieuwe waarde.

bv:
Ik wil de waarde 'aaSpoorstraat' veranderen naar 'bbSpoorstraat'.

Als ik hiervoor een REPLACE gebruik dan verandert de 2e aa in 'straat' dus ook.

Nu probeerde ik het volgende:

UPDATE contacts SET street = REPLACE(LEFT(Street,2),'aa','bb')

Alleen verandert dit we waarde 'aaSpoorstraat' naar 'bb' dus die is ook niet goed.

Wie kan mij wat verder helpen...

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

werkt onderstaande niet voor je?
SQL:
1
2
3
UPDATE contacts SET street = 'bb' + RIGHT(Street, LEN(Street) - 2)
-- of
UPDATE contacts SET street = 'bb' + SUBSTRING(Street, 3, LEN(Street))

Eventueel uitgebreid met een WHERE clause natuurlijk.

p.s. uit de losse polstm (zonder te testen dus)

[ Voor 15% gewijzigd door Annie op 01-07-2003 23:45 ]

Today's subliminal thought is:


  • ikke_
  • Registratie: Juni 1999
  • Laatst online: 14-08 12:31
UPDATE contacts SET street = REPLACE(LEFT(Street,2),'aa',CONCAT('bb',RIGHT(Street,3,LENGTH(Street))))
Of CONCAT : aan elkaar plakken en RIGHT functie en LENGTH bestaan weet ik niet maar iig zoiets

edit zoals hierboven maar dan:
UPDATE contacts SET street = REPLACE(LEFT(Street,2),'aa','bb'+SUBSTRING(Street,3,LEN(Street)) )

[ Voor 30% gewijzigd door ikke_ op 01-07-2003 23:47 ]