SQL Query - Replace Statement

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • BusterNL
  • Registratie: Januari 2010
  • Laatst online: 01-07-2023
Goedendag,

Mijn vraag

Ik wil middels een sql query bepaalde gedeeltes van een textfield aanpassen, maar ik loop vast op de query, iemand die mij kan helpen:

Txtfield in database:
INhoud:

-------
[Pietje: 12:00:00 01/01/2022]
Opmerkingen text
------

Nu wil ik dus de naam van de gebruiker eruit filteren en vervangen door 'Medewerker'

REPLACE (convert(VARCHAR,txtField),'Pietje','Medewerker')

Dit leidt echter tot

-----
[Medewerker: 12:00:00 01/01/2022]
-----

Ik denk dat dit komt door de CHR(013), maar weet niet hoe hier mee om te gaan

Iemand wel ?

...

SSMS
...


...

Alle reacties


Acties:
  • 0 Henk 'm!

  • desmond
  • Registratie: Januari 2004
  • Niet online
Wat zijn het datatype en lengte van de kolom precies? Misschien dat de CONVERT roet in het eten gooit. Ik zit momenteel niet aan MSSQL, probeer eens:

code:
1
REPLACE(convert(VARCHAR(2000),txtField),'Pietje','Medewerker')

Of
code:
1
REPLACE(convert(NVARCHAR,txtField),'Pietje','Medewerker')

Of
code:
1
REPLACE(convert(NVARCHAR(2000),txtField),'Pietje','Medewerker')

*edit
Je kunt de char(13) ook eerst verwijderen:
code:
1
REPLACE(convert(VARCHAR,REPLACE(txtField, CHAR(13), '')),'Pietje','Medewerker')

[ Voor 16% gewijzigd door desmond op 08-07-2022 13:40 ]


Acties:
  • 0 Henk 'm!

  • Reinier
  • Registratie: Februari 2000
  • Nu online

Reinier

\o/

Nope :P

[ Voor 124% gewijzigd door Reinier op 08-07-2022 13:27 ]


Acties:
  • 0 Henk 'm!

  • nescafe
  • Registratie: Januari 2001
  • Laatst online: 14:47
Ik zou hier wel mee oppassen.. Je vervangt hiermee ook het woord 'Pietje' buiten de tijdstempel en/of Pietje als onderdeel van een ander woord. Dan zou het al beter zijn om '[Pietje ' te vervangen door '[Medewerker ' en/of werken met externe tooling die de tekst vervangt op basis van een reguliere expressie.

* Barca zweert ook bij fixedsys... althans bij mIRC de rest is comic sans


Acties:
  • 0 Henk 'm!

  • Teun_2
  • Registratie: Oktober 2003
  • Laatst online: 09:33
nescafe schreef op vrijdag 8 juli 2022 @ 12:12:
Ik zou hier wel mee oppassen.. Je vervangt hiermee ook het woord 'Pietje' buiten de tijdstempel en/of Pietje als onderdeel van een ander woord. Dan zou het al beter zijn om '[Pietje ' te vervangen door '[Medewerker ' en/of werken met externe tooling die de tekst vervangt op basis van een reguliere expressie.
Gezien de usecase denk ik dat het over anonimiseren van data gaat. Dan is het wellicht zelfs wenselijk.

Acties:
  • 0 Henk 'm!

  • Reinier
  • Registratie: Februari 2000
  • Nu online

Reinier

\o/

Wat levert replace zónder die convert op?
Pagina: 1