在Oracle表中更改编码

时间:2018-11-06 11:39:45

标签: sql oracle

嗨,我对一件事情有疑问。是否可以使用工具或工具在oracle中更改编码?我在编码错误的表中插入了一个值,并且我的名字中的字符带有错误。

enter image description here

我要检查此错误。有想法吗?

2 个答案:

答案 0 :(得分:2)

如果希望描述性字段能够包含任何字符,则应将其声明为NVARCHAR2,NCHAR或NCLOB,而不是VARCHAR,CHAR和CLOB。通常,用于这些类型的字符集是UNICODE字符集。

另一种选择是重新安装整个实例,以便即使对于普通字符串也使用UTF8字符集。

如果您选择第二个选项,则必须知道VARCHAR2(10)表示10个字节,而不是10个字符:UTF8中的'ñ'是2个字节。如果您真的是说字符,则必须将其声明为VARCHAR2(10 CHAR)。

答案 1 :(得分:-1)

您可以使用user_games约束。例如,如果您只想要有效的字母(来自英语字母):

    type.setText(currAdv.getmType());

    if (type.getText().equals("Sell")) {
        type.setTextColor(Color.RED);
    } else {
        type.setTextColor(Color.parseColor("#00FF00"));
    }

您可以根据自己喜欢的任何字符类轻松地对其进行修改。