如何用plsql语句把一个表的所有列都转换为字符型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用plsql语句把一个表的所有列都转换为字符型相关的知识,希望对你有一定的参考价值。
参考技术A 方法一:varchar和nvarchar类型是支持replace,所以如果你的text不超过8000可以先转换成前面两种类型再使用replace替换
text
ntext
数据类型字段的语句
。
update
表名
set
字段名=replace(cast(与前面一样的字段名
as
varchar(8000))
,'原本内容','想要替换成什么')
方法二:
update
[表名]
set
字段名
=
replace(与前面一样的字段名,'原本内容','想要替换成什么') 参考技术B to_char函数可以将日期值格式化为字符串;
to_date函数将字符串按指定格式转换成日期值。
在查询中,
将'2014/01/01'转换成日期值,然后再用作查询条件,这样会比较好。
select
...
where
enddate
<
to_date('2014/01/01',
'yyyy/mm/dd')
如何用SQL语句求oracle 数据库所有表的行数?
求各个表的行数, 返回的结果应该是两列, 表名和行数 多谢指教! 是一下子查出所有表的行数, 而不是一个表一个表的用SQL语句查询. select count(*) from tablename 这个语句一次只能查一个表. 是oracle里面的拉~~~
参考技术A 可以从表user_tables中查询。select
sum(num_rows)
from
user_tables
;
就是显示用户所有表的行数其中num_rows是每个表的行数,用sum加总一下,就是当前用户所有表的
总行
数。
但因为user_tables中的数据不是
实时
统计,会有时间差,所以以上Sql统计得到的结果与实际会存在一定
误差
。
以上是关于如何用plsql语句把一个表的所有列都转换为字符型的主要内容,如果未能解决你的问题,请参考以下文章
mysql里面如何用sql语句让字符串的‘123’转换为数字的123?