我有一个包含一些数据的表,
SELECT code, id FROM code WHERE id = 92;
+--------+----+
| id | code|
+--------+----+
| كتب عربية | 92 |
+--------+----+
1 row in set
我需要能够从SELECT查询中获取此值,
U+0643 U+062A U+0628 U+0639 U+0631 U+0628 U+064A U+0629
MySQL可以做到吗?如果没有,那么实现这种事情的最快,最简单的方法是什么?
感谢任何指导
最佳答案
正如我在评论中所说,例如,使用PHP中的简单json_encode
可能已经使您快到了。
json_encode('كتب عربية');
将给您
"\u0643\u062a\u0628 \u0639\u0631\u0628\u064a\u0629"
。如果您需要在帖子中指定的确切
U+
格式,则可以在json结果上添加str_replace
,并在顶部添加一个trim
来删除"
和额外的空格:trim(str_replace('\u', ' U+', json_encode('كتب عربية')), '" ');
将导致
U+0643 U+062a U+0628 U+0639 U+0631 U+0628 U+064a U+0629
。(但是请注意,如果其中包含“普通”字符,请说拉丁字母中的某些内容–
json_encode
不会用\u
表示法代替那些,而是保持原样。)