Ik ben nu bezig met 't omzetten van 'n vrije grote site/applicatie naar Unicode (UTF-8 ), omdat er ook Japanse teksten opgeslagen moeten worden.
Volgende de documentatie van SQL Server moeten alle queries voorzien worden een extra "N" voor iedere waarde.
Bijvoorbeeld:
wordt:
En:
wordt:
Nu heb ik gelukkig al een functie die alle update/insert queries uitvoert, dus ik hoef alleen die functie aan te passen, en dan moet alles straks meteen werken!
Maar nu is er 1 probleem: ik heb geen kaas gegeten van RegExp.
Ik heb al tig sites afgezocht, maar natuurlijk staat dit probleem er niet bij... of iets dat erop lijkt.
Domweg gezien, moet in 't geval van:
- INSERT queries --> Vervang (' door (N' en ,' door ,N'
- UPDATE queries --> Vervang =' door =N'
Maar het is mogelijk dat er binnen zo'n waarde ook een update/insert query (of toevallig ook een ='-combinatie) staat.
Is met RegExp te voorkomen dat er waarden binnen quotes vervangen worden?
Volgende de documentatie van SQL Server moeten alle queries voorzien worden een extra "N" voor iedere waarde.
Bijvoorbeeld:
code:
1
| INSERT INTO tabel(waarde1,waarde2,waarde3) VALUES('japanse tekens1','japanse tekens2',10) |
wordt:
code:
1
| INSERT INTO tabel(waarde1,waarde2,waarde3) VALUES(N'japanse tekens1',N'japanse tekens2',10) |
En:
code:
1
| UPDATE tabel SET waarde1='japanse tekens1',waarde2='japanse tekens2',waarde3=10 |
wordt:
code:
1
| UPDATE tabel SET waarde2=N'japanse tekens1',waarde2=N'japanse tekens2',waarde3=10 |
Nu heb ik gelukkig al een functie die alle update/insert queries uitvoert, dus ik hoef alleen die functie aan te passen, en dan moet alles straks meteen werken!
Maar nu is er 1 probleem: ik heb geen kaas gegeten van RegExp.
Ik heb al tig sites afgezocht, maar natuurlijk staat dit probleem er niet bij... of iets dat erop lijkt.
Domweg gezien, moet in 't geval van:
- INSERT queries --> Vervang (' door (N' en ,' door ,N'
- UPDATE queries --> Vervang =' door =N'
Maar het is mogelijk dat er binnen zo'n waarde ook een update/insert query (of toevallig ook een ='-combinatie) staat.
Is met RegExp te voorkomen dat er waarden binnen quotes vervangen worden?
[ Voor 18% gewijzigd door Verwijderd op 20-09-2004 15:40 ]