我在 MySQL 中有一个 BLOB 字段,其中包含有效 UCS-2 little-endian 格式(AKA Windows 宽字符串)的嵌入字符串。我想在 SQL 查询中将它们提取为常规字符串。MySQL 的内置ucs2
字符集采用 big-endian。
整个事情都在一个托管服务器上,我不允许创建用户定义的函数(例如,一个可以交换字节的函数)。
请问有什么替代方案吗?也许,一个聪明的正则表达式?
编辑:MySQL 中没有基于正则表达式的替换,只有匹配。
EDIT2:看起来像在更新版本的 MySQL 上,utf16le
可作为字符集使用。不在我的。