I hate to belittle a point, but your obvious solution is wrong.
For one thing, considering that you know that unicode even exists, then it is likely that you know the difference between NULL and the "Zero Width Non Joiner" character. His second given name is NULL.
Secondly, throwing obscure technical solutions to laymens' problems for which they already have a working solution is nearly always a problem in the making.