sqlalchemy 查询数据,按照字段中数据(中文)转拼音(升序)排序
1.sqlalchemy 查询数据,按照字段中数据(中文)转拼音(升序)排序
2.已知sqlalchemy中有func.convert和sql.func.CONVERT方法,导入方式为
from sqlalchemy import func
from sqlalchemy import sql
下面是我的实现方式
self.db.query(Table).order_by(
sql.func.CONVERT(sql.literal_column('VARCHAR(8)'),
Table.department_name, sql.literal_column('8'))).all()
结果提示:
ProgrammingError: (_mysql_exceptions.ProgrammingError) (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VARCHAR(8), Table.department_name, 8)
不知道如何实现?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这样应该就行了,sql.literal_column本质是一个用来往func的方法里传入任意代码的方法。
这里有参考的链接https://stackoverflow.com/que...,但是不能解决问题