Non-breaking whitespace (MySQL)
Versie door Jeroen Strompf (overleg | bijdragen) op 1 dec 2019 om 06:49
Tijdens verwerken van een UTF-8 import-bestand in MySQL, leek het alsof MySQL spaties niet herkende (Dec. 2019). Uiteindelijk bleken de betreffende strings geen gewone spaties te bevatten (20
), maar Non-breaking white spaces (c2 a0
).
- Hoe herken je NBSP in strings?
- Hoe vervang je NBSP voor gewone spaties?
Niet
Regular expressions
Filteren mbv. ASCII-codes in regular expressions, lijkt niet zomaar te werken:
select device_sku from device_tmp where device_sku regexp "\x42";
Ongetwijfeld kunnen regular expressions overweg met karaktercodering, maar dit lijkt niet de manier te zijn (met \\\
lukt 't ook niet).
Bronnen
- https://stackoverflow.com/questions/5295936/whitespace-in-a-database-field-is-not-removed-by-trim - PHP
- https://stackoverflow.com/questions/15214848/how-do-i-remove-non-breaking-spaces-from-a-column-in-sql-server - Sequel Server!
- https://stackoverflow.com/questions/41939514/find-non-breaking-space-in-mysql
- https://www.w3resource.com/mysql/string-functions/mysql-unhex-function.php