使用Translate()函数转换字段数据类型 #Translate(‘Hello’ USING NCHAR_CS) – 结果为NVARCHAR2类型 #Translate(‘Hello’ USING CHAR_CS) – 结果为VARCHAR2类型 亲测有效
v_nm_login n
varchar
2(12);
begin
se
le
ct utl_raw.
ca
st_to_
varchar
2(utl_raw.
ca
st_to_raw(v_nm_login))
into v_username
from dual;
将
VARCHAR
2
转换
为N
VARCHAR
2:
Sql
代码如下:
declare
v_usernam
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录n
varchar
类型和
varchar
类型写在前面一、n
varchar
是什么?2.读入
数据
总结
笔者今天在阅读一份
数据
库设计时观察到表
中
大量使用了n
varchar
这一类型,发现自己对此了解的太少,比如它是什么类型,和
varchar
的区别,为什么这份
数据
库
Translate('A股' USING NCHAR_CS ) f_zclx
,Translate(TRUNC(f_syl_y, 4) USING NCHAR_CS ) f_syl
,'0' status
, '1' created_by
, sysdate created_time
,'1' updated_by
, sysdate updated_time
,to_date(d_date, 'yyyy-mm-dd') trade_date
FROM v_dw_sib_zysy...
utl_raw.
ca
st_to_
varchar
2(utl_raw.
ca
st_to_raw(translate(column_name using char_cs)))
utl_raw.
ca
st_to_n
varchar
2(utl_raw.
ca
st_to_raw(translate(column_name using nchar_cs)))
n
varchar
2 ->
varchar
2
utl_raw.
ca
st_to_
varchar
2(utl_raw.
ca
st_to_raw(v_nm_login))
Translate(yourWords USING CHAR_CS)
varchar
2-> n
varchar
2
utl_raw.
ca
st_to_n
varchar
2(utl_raw.
ca
st_to_raw(v_usern
在 Orac
le
数据
库
中
,如果要将 N
VARCHAR
2 类型的字段更改为
VARCHAR
2 类型的字段,需要进行以下步骤:
1. 创建一个新的
VARCHAR
2 类型的字段。
2. 将 N
VARCHAR
2 类型的字段
中
的
数据
转换
成
VARCHAR
2 类型,并将其写入新创建的
VARCHAR
2 类型的字段
中
。
3. 删除原来的 N
VARCHAR
2 类型的字段。
4. 将新创建的
VARCHAR
2 类型的字段重命名为原来的 N
VARCHAR
2 类型的字段。
下面是具体的
SQL
语句:
1. 创建一个新的
VARCHAR
2 类型的字段:
ALTER TAB
LE
tab
le
_name ADD new_column_name
VARCHAR
2(
le
ngth);
其
中
,tab
le
_name 为表名,new_column_name 为新创建的字段名,
le
ngth 为新字段的长度。
2. 将 N
VARCHAR
2 类型的字段
中
的
数据
转换
成
VARCHAR
2 类型,并将其写入新创建的
VARCHAR
2 类型的字段
中
:
UPDATE tab
le
_name SET new_column_name =
CA
ST(old_column_name AS
VARCHAR
2(
le
ngth));
其
中
,tab
le
_name 为表名,new_column_name 为新创建的
VARCHAR
2 类型的字段名,old_column_name 为原来的 N
VARCHAR
2 类型的字段名,
le
ngth 为新字段的长度。
3. 删除原来的 N
VARCHAR
2 类型的字段:
ALTER TAB
LE
tab
le
_name DROP COLUMN old_column_name;
其
中
,tab
le
_name 为表名,old_column_name 为原来的 N
VARCHAR
2 类型的字段名。
4. 将新创建的
VARCHAR
2 类型的字段重命名为原来的 N
VARCHAR
2 类型的字段:
ALTER TAB
LE
tab
le
_name RENAME COLUMN new_column_name TO old_column_name;
其
中
,tab
le
_name 为表名,new_column_name 为新创建的
VARCHAR
2 类型的字段名,old_column_name 为原来的 N
VARCHAR
2 类型的字段名。
需要注意的是,这个过程
中
需要谨慎操作,避免
数据
丢失或出现其他
问题
。建议在进行操作前备份
数据
,以防不测。