c# oracle "中文列名",sql中中文列名

sql中中文列名

今天遇到一个问题:

在拼一条动态Sql语句时,由于是用字段的值做列名,所以列名用到了汉字。

一运行,报错:在“、”附件有语法错误。

很纳闷,难道超长了?

尝试在企业管理器中添加这个列名,发现添加完之后系统自动添加了一对中括号,对于"aa、bb","aa,bb"也都添加了中括号。

看来是微软为了以防万一,连中文标点也谨慎处理了。

know了~~

相关文档:

----start

在SQL语句的 WHERE 子句中应该尽量避免在字段上使用函数,因为这样做会使该字段上的索引失效,影响SQL语句的性能。即使该字段上没有索引,也应该避免在字段上使用函数。考虑下面的情况:

CREATE TABLE USER

(

NAME VARCHAR(20) NOT NULL,---姓名

REGISTERDATE TIMESTAMP---注� ......

1.到http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/htdocs/winsoft.html下载

11.1.0.7.0 版的即时客户端程序包 — Basic(不是Basic Lite)

2.将下载到的文件解压,解压后我将目录instantclient_11_1里的全部文件拷贝到了一个新的目录:E:\programs\OracleClient。你也可以不拷贝,� ......

在查询分析器中输入以下内容:

set statistics profile on

set statistics io on

set statistics time on

go

go

set statistics profile off

set statistics io off

set statistics time off ......

大批量插入数据时 1,myisam表,可以先通过 alter table table_name disable keys;#先关闭表的索引检查,注意是非唯一索引! load data infile ‘/path/file’ into table table_name; alter table table_name anable keys;#再打开索引 可大大加快导入.还有可以设置bulk_insert_buffer_size值来提高插入速度 ......

SQL 中的 TRIM 函数

是用来移除掉一个字串中的字头或字尾。最常见的用途是移除字首或字尾的空白。这个函数在不同的资料库中有不同的名称:

MySQL: TRIM(), RTRIM(), LTRIM()

Oracle: RTRIM(), LTRIM()

SQL Server: RTRIM(), LTRIM()

各种 trim 函数的语法如下:

TRIM ([[位置] [要移除的字串] from ] 字串): [位置 ......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值