mysql - 如何在 JPA 规范中使用 mysql 转换功能?
问题描述
JPA
按字符集问题排序。
我使用spring-data-jpa
和mysql 5.7
。我的 db 字符集是utf8mb4
因为我需要在表中存储表情符号。
这是我的桌子:
+--------------------+--------------+------+-----+-------------------+-----------------------------+
| Field | Type | Null | Key | Default | Extra |
+--------------------+--------------+------+-----+-------------------+-----------------------------+
| id | varchar(50) | NO | PRI | NULL | |
| name | varchar(100) | NO | | NULL | |
| content | varchar(100) | NO | | NULL | |
| status | varchar(20) | NO | MUL | DEFAULT | |
| type | varchar(50) | NO | MUL | DEFAULT | |
+--------------------+--------------+------+-----+-------------------+-----------------------------+
我想用中文字符顺序按名称选择项目和顺序。项目名称可以是表情符号和中文字符串。
如果使用本机 sql,我可以这样做:
select * from item where name like ? order by convert(name using gbk);
是否可以convert(name using gbk)
在 JPA 规范中使用?
解决方案
推荐阅读
- html - 联系表格混淆了
- javascript - ASP.Net 从根错误 404 加载 JavaScript 缺少主文件夹
- sql-server - 使用 Levenshtein 距离比较名称
- routing - ns2中的DV路由加手动路由
- module - Fortran 派生类型可以包含来自不同模块的组件吗?
- angular - 从投影的子组件Angular 5内部获取父ViewContainerRef
- c# - ViewModel 方法不重新加载视图
- r - 在R中的for循环中从多个分布中生成值集
- javascript - 是否可以将 Vue 应用程序部件渲染到多个节点?
- c++ - 带有括号运算符重载的可调整大小数组类的前两个元素中的垃圾值