这是一个客户数据库,“Name”字段是客户输入。绿色的字段是正常的字体。我们发现了一些这些特殊字符的示例,我不知道它们是否会以任何方式损害数据库或导致API问题,因此需要清理它们。
这些特殊字符是什么?有没有正则表达式可以用在WHERE子句上来查找所有条目?
Name column on SQL database, highlighted green is the correct one, all other 4 are special characters we may need to sanitize.
姓名:
𝙱𝚛𝚞𝚗𝚘
𝓡𝓸𝓷𝓭𝔂
𝘙𝘰𝘣𝘴𝘰𝘯
𝕲𝖚𝖎𝖑𝖍𝖊𝖗𝖒𝖊
阿毛里(正确答案)
1条答案
按热度按时间iaqfqrcu1#
那不是真正的字体,那是UNICODE。
我敢打赌,字段中的数据类型类似于NVARCHAR()。
N代表UNICODE支持。
以下是VARCHAR与NVARCHAR之间差异得详细介绍:
https://www.sqlshack.com/sql-varchar-data-type-deep-dive/
所以要回答你的问题:除非某些使用数据库的应用程序无法处理UNICODE,否则您不需要清理数据。在这种情况下,最好将这些应用程序更新为支持UNICODE的应用程序。