【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
有没有什么参数可以控制我select * from tablename xx 返回的结果,列名为大写的呢?
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
有没有什么参数可以控制我select * from tablename xx 返回的结果,列名为大写的呢?
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
TiDB 默认数据库名表名列名不区分大小写,在存储的时候按创建的时候大小写存储,lower_case_table_names 参数只支持为 2 ,所以你创建表的时候列名大些就好了
或者你在字段那用 upper 函数处理下
手动as吧, select id as ID from
参数应该是没有
数据库目前没有这样的功能。只能应用端解决,除了语句中使用 as 指定别名,也可以考虑 resultMap 或 @Result 注解
应用端或者业务代码里解决吧,需要这个是基于什么场景
这个是Oracle迁移过来的应用,应用里面都是大写,不想改动
太难了
可以单独在代码里写个方法,处理下列名就好了
这应该是业务端解决的吧!
SQL语言不支持区分大小写的,可以使用 as来转换
这个在代码里转可以不?比如Java在实体类里转换成小写
就是,lower_case_table_names这个定义了好了1,2,3,但目前只有2可以用,没有专门测试过参数,因为没有使用需求和业务场景
那我多测试想其他方法吧。
我再沟通是,但是业务要数据库实现,因为业务写死必须要大写的
这个改动需要在业务代码改动哎,开发不想改动。
开发不想改动代码
这开发不能要了,会不会过两天让命名驼峰命名法,你咋整?
这个应该不支持
upper函数可以使查询结果返回值为大写,列名大写,这个好奇怪的需求。
那就只能用别名试试了