oracle 插入中文提示无效字符SQL> insert into artile values(2,1,1,'大象被打趴下了aa','大象被打趴下了aa',sysdate,1);SQL> insert into article values(1,0,1,'sfdsfdsf','dfafsafaf',sysdate,1);把字符换成字母就可以,请问是什么问题

题目
oracle 插入中文提示无效字符

SQL> insert into artile values(2,1,1,'大象被打趴下了aa','大象被打趴下了aa',sysd

ate,1);

SQL> insert into article values(1,0,1,'sfdsfdsf','dfafsafaf',sysdate,1);把字符换成字母就可以,请问是什么问题


相似考题
参考答案和解析
有中文逗号,要英文逗号才行。

如果二楼说的试了也不行,那看看你的ORACLE 数据库是什么字符集的?  UTF-8、GBK、GB2312 这些才支持中文


希望能帮到你,别忘了采纳我的答案哦,祝你生活愉快!


更多“oracle 插入中文提示无效字符 SQLinsertintoartilevalues(2,1,1,'大象被打趴下了aa','大象被打趴下了aa',sysdate,1);SQLinsertintoarticlevalues(1,0,1,'sfdsfdsf','dfafsafaf',sysdate,1);把字符换成字母就可以,请问是什么问题”相关问题
  • 第1题:

    下列给定程序中,函数fun()的功能是:利用插入排序法对字符串中的字符按从大到小的顺序进行排序。插入法的基本方法是:先对字符串中的头两个元素进行排序,然后把第3个字符插入到前两个字符中,插入后前3个字符依然有序;再把第4个字符插入到前3个字符中,待排序的字符串已在主函数中赋予。

    请改正程序中的错误,使它能得到正确结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

    试题程序:

    include <string.h>

    include <stdio.h>

    define N 80

    void insert(char *aa)

    {

    int i,j,n; char ch;

    n=strlen(aa);

    for(i=1;i<n;i++)

    {

    ch=aa[i];

    j=i-1;

    /*************found*************/

    while((j>=0)||(ch>aa[j]))

    {

    aa[j+1]=aa[j];

    j--;

    }

    /*************found*************/

    aa[j]=ch;

    }

    }

    main()

    {

    char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";

    int i;

    printf("The original string: %S\n",a);

    insert(a);

    printf("The string after sorting:%S\n\n",a);

    }


    正确答案:(1)错误:while((j>=0)||(ch>aa[j])) 正确:while((j>=0)&&(ch>aa[j])) (2) 错误:aa[j]=ch; 正确:aa[j+1]=ch;
    (1)错误:while((j>=0)||(ch>aa[j])) 正确:while((j>=0)&&(ch>aa[j])) (2) 错误:aa[j]=ch; 正确:aa[j+1]=ch; 解析:错误1:此处的两个条件要同时满足,是“与”的关系,而不是“或”的关系。错误2:对长度为n的数组元素进行排列,可先对数组的前m-1项进行排序,之后再对前m项进行排序,如此循环直到数组全部元素完成排序。对前m项的子数列进行排序的方法是,将该子数列的末尾元素与前m-1项的元素相比较,由于前m-1项已经完成排序,可以找到某一位 置,使得将该末尾元素插入该位置之后,前m项仍然保持降序。这样循环后,就可以得到全部元素的排序。掌握了这个方法,这行的错误就很容易找出来了。

  • 第2题:

    有如下类定义:

    class A{

    char *a;

    public:

    A():*(0){}

    A(char * aA){//把aa所指字符串拷贝到a所指向的存储空间

    a=________;

    strcpy(a,aA);

    }

    ~A(){delete[]a;}

    };

    横线处应填写的表达式是

    A.new char[strlen(aA)+1]

    B.char[strlen(aA)+1]

    C.char[strlen(aA)]

    D.new char[sizeof(aA)-1]


    正确答案:A
    解析:利用new运算符进行内存申请操作,长度为aa字符串长度加上字符串结束标志‘\0’,总共申请strlen(aa)+1字节,故选A)。

  • 第3题:

    设有如下定义: char * aa[2]={"abcd","ABCD"}; 则以下说法中正确的是( )

    A.aa数组元素的值分别是"abcd"和"ABCD"

    B.aa是指针变量,它指向含有两个数组元素的字符型一维数组

    C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址

    D.aa数组的两个元素中各自存放了字符'a'和'A'的地址


    正确答案:C

  • 第4题:

    请用csharp设计一个算法,实现将数字转化为字符。

    如(0-A,1-B,26-AA)。


    正确答案:
     

  • 第5题:

    字符串a1="AEIJING",a2="AEI",a3="AEFANG",a4="AEFI"中最大的是()。

    Aa3

    Ba1

    Ca4

    Da2


    B

  • 第6题:

    《八十天环游地球》中福克先生用两千英镑买下了一头大象作为交通工具。


    正确答案:正确

  • 第7题:

    以下关于字符串类型的操作的描述,错误的是()。

    • A、str.replace(x,y)方法把字符串str中所有的x子串都替换成y
    • B、想把一个字符串str所有的字符都大写,用str.upper()
    • C、想获取字符串str的长度,用字符串处理函数str.len()
    • D、设x=’aa’,则执行x*3的结果是‘aaaaaa’

    正确答案:C

  • 第8题:

    变量名能够使用中文吗?()

    • A、可以,Java语言的字符都是16位Unicode字符,汉字与英文字母并无分别,可以直接使用;
    • B、可以,Java语言的字符都是16位Unicode字符,因此能够识别中文。但按照Java命名规范,变量名必须以英文字母开头;
    • C、可以,Java语言的字符都是16位Unicode字符,因此只要在中文操作系统下就可以使用中文;
    • D、不能,中文变量名无法被Java辨认;

    正确答案:A

  • 第9题:

    Which SELECT statement should you use to extract the year from the system date and display it in the format "1998"?()

    • A、SELECT TO_CHAR(SYSDATE,'yyyy') FROM dual;
    • B、SELECT TO_DATE(SYSDATE,'yyyy') FROM dual;
    • C、SELECT DECODE(SUBSTR(SYSDATE, 8), 'YYYY') FROM dual;
    • D、SELECT DECODE(SUBSTR(SYSDATE, 8), 'year') FROM dual;
    • E、SELECT TO_CHAR(SUBSTR(SYSDATE, 8,2),'yyyy') FROM dual;

    正确答案:A

  • 第10题:

    You would like to display the system date in the format "Monday, 01 June, 2001".Which SELECT statement should you use?()

    • A、SELECT TO_DATE(SYSDATE, 'FMDAY, DD Month, YYYY') FROM dual;
    • B、SELECT TO_CHAR(SYSDATE, 'FMDD, DY Month, 'YYYY') FROM dual;
    • C、SELECT TO_CHAR(SYSDATE, 'FMDay, DD Month, YYYY') FROM dual;
    • D、SELECT TO_CHAR(SYSDATE, 'FMDY, DDD Month, YYYY') FROM dual;
    • E、SELECT TO_DATE(SYSDATE, 'FMDY, DDD Month, YYYY') FROM dual;

    正确答案:C

  • 第11题:

    判断题
    《八十天环游地球》中福克先生用两千英镑买下了一头大象作为交通工具。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第12题:

    单选题
    ()符号不能用作命名表达式?
    A

    A(字母)

    B

    -(连字符)

    C

    _(下划线)

    D

    1(数字)


    正确答案: C
    解析: 暂无解析

  • 第13题:

    下列给定程序中,函数fun()的功能是;利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本方法是:先对字符串中的头两个元素进行排序,然后把第3个字符插入到前两个字符中,插入后前3个字符依然有序;再把第4个字符插入到前3个字符中,待排序的字符串已在主函数中赋予。

    请改正程序中的错误,使它能得出正确的结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.

    试题程序:

    include <String.h>

    include <stdio.h>

    define N 80

    void insert(char *aa)

    { iht i, j, n; char ch;

    n=strlen (aa);

    for (i=1; i<n; i++)

    /**********************************/

    { c=aa[i];

    j=i-1;

    while ((j>=0) && (ch<aa [j] ))

    { aa [j+l]=aa[j];

    j--;

    }

    aa [j+l]=ch;

    }

    }

    main ( )

    { char a [N] = "QWERTYUIOPASDFGHJKIMNBVCXZ";

    int i;

    printf("The original string: %s\n",a);

    insert (a);

    printf("The string after sorting:

    %s\n\n", a);

    }


    正确答案:错误:c=aa[i] 正确:ch=aa[i];
    错误:c=aa[i] 正确:ch=aa[i]; 解析:对长度为n的数组元素进行排列,可先对数组的前m-1项进行排序,之后再对前m项进行排序,如此循环直到数组全部元素完成排序。对前m项的子数列进行排序的方法是,将该子数列的末尾元素与前m-1项的元素相比较,由于前m-1项已经完成排序,可以找到某一位置,使得将该末尾元素插入该位置之后,前m项仍然保持升序。这样循环后,就可以得到全部元素的排序。

  • 第14题:

    根据程序中的注释将下列缺失部分补充完整。

    class A{

    char*a;

    public:

    A():a(0){}

    A(char*aa){ //把aa所指字符串复制给a所指向的存储空间

    a= 【 】 char[strlen(aa)+1];

    strcpy(a,aa);

    }

    ~A(){delete[]a;}

    }


    正确答案:new
    new 解析:本题主要考查对动态存储分配的掌握。要将字符串复制给a所指向的内存空间,需先给指针a动态分配内存空间,故使用运算符new。

  • 第15题:

    若有定义:char*ps[]={“aa”,“bb”,“cc”,“dd”};,则以下叙述正确的是()。

    Aps[0]是字符串”aa”

    B*ps[0]是字符串”aa”的首地址

    Cps[0]是字符串”aa”的首地址

    D*ps[0]是字符串”aa”


    正确答案:C

  • 第16题:

    显示本月月末的日期()

    A.select last_date(sysdate) from dual;

    B.select finally_day(sysdate) from dual;

    C.select last_day(sysdate) from dual;

    D.select tail_day(sysdate) from dual;


    参考答案:C

  • 第17题:

    护照被打孔的均为无效护照。大都以针点哪种打孔形式出现?()

    • A、字母“VOID”
    • B、字母“F”
    • C、字母“NULL”
    • D、字母“invalid”

    正确答案:A

  • 第18题:

    设有说明语句:chars=“AA”;,下面说法正确的是()

    • A、变量s中包含1个字符
    • B、变量s中包含2个字符
    • C、变量s中包含3个字符
    • D、说明语句不合法

    正确答案:D

  • 第19题:

    标记名称由一个字母开始,后面由()构成,长度限制是()个字符以内。

    • A、字母、数字、西文句号、连字符/72
    • B、字母、数字、西文句号、连字符、空格/36
    • C、字母、数字、西文句号、空格/64
    • D、字母、数字、西文句号、连字符、中文字符/48

    正确答案:A

  • 第20题:

    显示本月月末的日期()

    • A、select last_date(sysdate) from dual;
    • B、select finally_day(sysdate) from dual;
    • C、select last_day(sysdate) from dual;
    • D、select tail_day(sysdate) from dual;

    正确答案:C

  • 第21题:

    如何显示今天是星期几(周一到周日,分别用1~7表示)()

    • A、select to_char(sysdate,'D') from dual;
    • B、select to_char(sysdate,'W') from dual;
    • C、select to_char(sysdate,'D')-1 from dual;
    • D、select to_char(sysdate-1,'D') from dual;
    • E、select to_char(sysdate-1,'W') from dual;

    正确答案:D

  • 第22题:

    在Word中删除文本中的某个字符,方法有()

    • A、把插入点移到要删除的字符前,按Delete键
    • B、把插入点移到要删除的字符前,按BackSpace键
    • C、把插入点移到要删除的字符后,按BackSpace键
    • D、把插入点移到要删除的字符后,按Delete键

    正确答案:A,C

  • 第23题:

    单选题
    只显示A盘当前目录中文件主名为三个字符的全部文件的命令()
    A

    A:DIR.???

    B

    DIR???.

    C

    DIRA:*.???

    D

    DIR*.*


    正确答案: B
    解析: 暂无解析