重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
将int类型转换string类型方法如下:
成都创新互联专注于同心网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供同心营销型网站建设,同心网站制作、同心网页设计、同心网站官网定制、微信平台小程序开发服务,打造同心网络公司原创品牌,更为您提供同心网站排名全网营销落地服务。
select CAST(A.xxx AS CHAR) as xxx,A.zzz from A wher A.yyy = '123' ;
Oracle的三大类型转换:
1、使用to_char(日期,‘格“常量”式')函数将日期转成字符串:
例1:显示如下格式:2018年05月10日 星期四
selelct to_char(sysdate,'yyyy"年"mm"月"dd"日"day');
例2:显示格式:2015-04-25 今天是星期六 15:15:15
select to_char(sysdate,'yyyy-mm-dd"今天是"day hh24:mi:ss');
2、使用to_char(数值,格式)函数将数值转成字符串。
例1:显示格式:$1,234
select to_char(1234,'$9,999') from clual;
例2:显示格式:¥1,234
select to_char(1234,'L9,999') from clual;
3、使用to_char('字符串','格式')函数,将字符串转成date类型:
例:chax 1980年12月17日入职的员工
select * from emp
where hiredate=todate('1980年12月17日','yyyy"年"mm"月"dd"日"');
4、使用to_number('字符串')函数将字符串转成数字。
扩展资料
Oracle函数的工作方式有两种:
1、根据旧的对象创建新的对象——他们对原来的信息进行修改,如改变字母的大小写。
2、告诉用户有关的信息,如一个单词或句子中有几个字符。
Oracle中主要有两种字符串类型:CHAR和VARCHAR2,他们以字母,标点,数字和空格的混合形式存在。
CHAR串始终为定长的,如果设置的值长度小于CHAR列的串值,会自动填充空格。在比较CHAR串时,会为双方都补满空格后再进行比较。
VARCHAR2数据类型为边长的串(VARCHAR与VARCHAR2为同义词)。
实现的方法和详细的操作步骤如下:
1、第一步,将字符串类型转换为数字类型。此方法使用到“to number()”直接转换,见下图,转到下面的步骤。
2、第二步,执行完上面的操作之后,数字类型将转换为字符串类型。此转换使用“to_char()”,代码见下图,转到下面的步骤。
3、第三步,执行完上面的操作之后,日期类型将转换为字符串类型。实际上,此方法还使用“to_char()”,将日期格式转换为所需的格式类型,见下图,转到下面的步骤。
4、第四步,执行完上面的操作之后,下面的代码将日期类型转换为更常见和完整的字符串格式的公共字符串类型,见下图,转到下面的步骤。
5、第五步,执行完上面的操作之后,将字符串类型转换为日期类型。此转换方法使用“to_date()”进行转换,见下图,转到下面的步骤。
6、第六步,执行完上面的操作之后,就获得了想要的结果了,见下图。这样,就解决了这个问题了。
这个我不太想给你写全了,就给你举个简单的例子吧,可以用case when 语句实现;
SELECT case WHEN t.a ='1' then 'T' else 'F' end as a FROM tablename T;
这个是最简单的方法,我一般都是用procedure实现这个功能,可以用游标或者是直接查询替换。你要是初学者,就直接用上面的sql就能实现!
希望能帮到你。
普通表txn转换成分区表
一 创建普通表txn
SQL create table txn as select level as id from dual connect by level=29;
SQL desc txn
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NUMBER
二 创建表空间
SQL create tablespace t1 datafile '/home/oracle/t1.dbf' size 5M;
SQL create tablespace t2 datafile '/home/oracle/t2.dbf' size 5M;
SQL create tablespace t3 datafile '/home/oracle/t3.dbf' size 5M;
三 创建分区表,命名为txn_1
SQL create table txn_1(id number) partition by range(id)
2 (
3 partition part1 values less than(10) tablespace t1,
4 partition part2 values less than(20) tablespace t2,
5 partition part3 values less than(30) tablespace t3
6 );
四 导出普通表数据
[oracle@ogg1 ~]$ exp chen/chen file=txn.dmp tables=txn
五 更改表名
SQL rename txn to txn_old;
SQL rename txn_1 to txn;
六 将数据导入到分区表中
[oracle@ogg1 ~]$ imp chen/chen file=txn.dmp fromuser=chen touser=chen ignore=y
七 查看分区表
SQL col table_name for a10
SQL col partition_name for a10;
SQL select table_name,partition_name from user_tab_partitions;
TABLE_NAME PARTITION_
---------- ----------
TXN PART1
TXN PART2
TXN PART3
SQL select * from txn partition(part2);
ID
----------
10
11
12
13
14
15
16
17
18
19
10 rows selected.