LightDB23.4 支持转换sql中中文空格和逗号为英文空格和逗号

2023-11-30 22:12

本文主要是介绍LightDB23.4 支持转换sql中中文空格和逗号为英文空格和逗号,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

功能介绍

在Lightdb数据库兼容Oracle的语法时,发现Oracle支持sql语句中使用中文空格和中文逗号,为了方便用户迁移到Lightdb,在Lightdb23.4版本中支持了转换中文空格和逗号的功能。该功能由GUC参数lightdb_convert_chinese_char来控制开关,默认开启转换的功能。

使用约束

  • 该功能只在Oracle兼容模式下生效;
  • 在双引号之间或者单引号之间的数据,不会转换;

使用示例

  1. 非Oracle模式,lightdb_convert_chinese_char为on, 转换空格和逗号失败
 lightdb@postgres=# show lightdb_convert_chinese_char ;lightdb_convert_chinese_char 
------------------------------on
(1 row)lightdb@postgres=# show lightdb_dblevel_syntax_compatible_type ;lightdb_dblevel_syntax_compatible_type 
----------------------------------------off
(1 row)lightdb@postgres=# select 1 + 2 ;
ERROR:  syntax error at or near "+"
LINE 1: select 1 + 2 ;^
lightdb@postgres=# create table t1(id int, cont varchar);
CREATE TABLE
lightdb@postgres=# 
lightdb@postgres=# insert into t1 values(1, 'xiaohong'),(2,'ming');
ERROR:  syntax error at or near "1"
LINE 1: insert into t1 values(1, 'xiaohong')(2,'ming');^
lightdb@postgres=# 
  1. Oracle模式, 转换空格和逗号成功
lightdb@oracle_test=# show lightdb_convert_chinese_char ;lightdb_convert_chinese_char 
------------------------------on
(1 row)lightdb@oracle_test=# show lightdb_dblevel_syntax_compatible_type ;lightdb_dblevel_syntax_compatible_type 
----------------------------------------Oracle
(1 row)lightdb@oracle_test=# 
lightdb@oracle_test=# select 1 + 2 ;?column? 
----------3
(1 row)lightdb@oracle_test=# create table t1(id int, cont varchar);
CREATE TABLE
lightdb@oracle_test=# insert into t1 values(1, 'xiaohong'),(2,'ming');
INSERT 0 2
lightdb@oracle_test=# 

这篇关于LightDB23.4 支持转换sql中中文空格和逗号为英文空格和逗号的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/438741

相关文章

MySQL复杂SQL之多表联查/子查询详细介绍(最新整理)

《MySQL复杂SQL之多表联查/子查询详细介绍(最新整理)》掌握多表联查(INNERJOIN,LEFTJOIN,RIGHTJOIN,FULLJOIN)和子查询(标量、列、行、表子查询、相关/非相关、... 目录第一部分:多表联查 (JOIN Operations)1. 连接的类型 (JOIN Types)

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插

MyBatis设计SQL返回布尔值(Boolean)的常见方法

《MyBatis设计SQL返回布尔值(Boolean)的常见方法》这篇文章主要为大家详细介绍了MyBatis设计SQL返回布尔值(Boolean)的几种常见方法,文中的示例代码讲解详细,感兴趣的小伙伴... 目录方案一:使用COUNT查询存在性(推荐)方案二:条件表达式直接返回布尔方案三:存在性检查(EXI

Python远程控制MySQL的完整指南

《Python远程控制MySQL的完整指南》MySQL是最流行的关系型数据库之一,Python通过多种方式可以与MySQL进行交互,下面小编就为大家详细介绍一下Python操作MySQL的常用方法和最... 目录1. 准备工作2. 连接mysql数据库使用mysql-connector使用PyMySQL3.

在Java中将XLS转换为XLSX的实现方案

《在Java中将XLS转换为XLSX的实现方案》在本文中,我们将探讨传统ExcelXLS格式与现代XLSX格式的结构差异,并为Java开发者提供转换方案,通过了解底层原理、性能优势及实用工具,您将掌握... 目录为什么升级XLS到XLSX值得投入?实际转换过程解析推荐技术方案对比Apache POI实现编程

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意

RedisTemplate默认序列化方式显示中文乱码的解决

《RedisTemplate默认序列化方式显示中文乱码的解决》本文主要介绍了SpringDataRedis默认使用JdkSerializationRedisSerializer导致数据乱码,文中通过示... 目录1. 问题原因2. 解决方案3. 配置类示例4. 配置说明5. 使用示例6. 验证存储结果7.

如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socket read timed out的问题

《如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socketreadtimedout的问题》:本文主要介绍解决Druid线程... 目录异常信息触发场景找到版本发布更新的说明从版本更新信息可以看到该默认逻辑已经去除总结异常信息触发场景复

MyBatis编写嵌套子查询的动态SQL实践详解

《MyBatis编写嵌套子查询的动态SQL实践详解》在Java生态中,MyBatis作为一款优秀的ORM框架,广泛应用于数据库操作,本文将深入探讨如何在MyBatis中编写嵌套子查询的动态SQL,并结... 目录一、Myhttp://www.chinasem.cnBATis动态SQL的核心优势1. 灵活性与可