77问答网
所有问题
oracle中有2张表 同一个字段 一个是number型 一个是varchar2 型,如何让两者相等呢?在线等哈
如题所述
举报该问题
推荐答案 推荐于2017-11-25
如果varchar2 类型的字段里,值不会出现字母或特殊符号,即都是数字或空,那么可以用to_number( varchar2字段) = number 字段; 否则就只能将数字转为字符进行比较 varchar2= to_char( number),这个方式就需要注意,varchar2值里如果在开头或最后由空格,表面上看起来应该相等,实际比较时也不等。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/WYv3Wv3Y8.html
其他回答
第1个回答 2012-05-07
楼上把varchar数据用to_number函数转换后比较可以的,但是可能会出现转换异常。
把number数据用to_char函数再比较转换更好一些。
第2个回答 2012-05-08
把number型前 加个to_char 试试。
第3个回答 2012-05-08
同意二楼的
第4个回答 2012-05-07
TO_NUMBER
相似回答
...类型的另外一张是故障
表有一个字段是varchar2
类型的
答:
是oracle吧。
将其中的一个进行类型转换来关联即可,建议将number转换为varchar2
,因为如果varchar2类型字段中含有字母,将其转换为number会报错的。可以使用下面语句进行查询:select 表1.*, 表2.* from 表1, 表2 where to_char(number类型字段) = varchar2类型字段;上面的关联方式,是不会走索引的...
...
表1字段
A,存在
表2
的B字段。但是A字段为
varchar2,
B字段为
number型
...
答:
写function或procedure来分隔。首先声明一个数组类型:-- 字符串集合 TYPE Typ_Tab_Str IS TABLE OF VARCHAR(150) INDEX BY BINARY_INTEGER;-- 写一个函数 CREATE OR REPLACE FUNCTION Fun_Stringtoarrary(P_Sourcestr IN
VARCHAR2,
-- 源字符串 P_Separator IN VARCHAR2, -- 分隔符 P_Arrary ...
oracle
数据库中修改表中某字段的值等于另
一个表中字段
的值
答:
1、创建测试表,create table test_t1(id
varchar
(30) , EventTime date);create table test_t2(id varchar(30) , C_date date);2、插入测试数据 insert into test_t1 values(1,sysdate-1);insert into test_t1 values(2,sysdate-2);insert into test_t1 values(3,sysdate-3);insert into...
oracle
数据库
中,如何
定义两列数据,让他们等于
一个
数值,简单说就是定...
答:
create table test_test(id
number,
aa
varchar2
(20) ,bb varchar2(20) GENERATED ALWAYS AS (aa||''))你这样创建表就可以了 BB列为虚拟列 特别注意的是 只有11G以上可以使用
Oracle中有2张
相同
字段
与相同主键的表(2表设计完全相同)分别是
表1
与...
答:
CREATE TABLE test_to (id INT, val
VARCHAR
(20));-- 插入源表 INSERT INTO test_from VALUES (1, 'A');INSERT INTO test_from VALUES (2, 'B');-- 合并 源表到目标表 MERGE INTO test_to USING test_from ON ( test_to.id = test_from.id ) -- 条件是 id 相同 WHEN MATCH...
ORACLE中
查询条件为
varchar2
类型
字段
=
number
类型时异常
答:
出现错误的原因
是varchar2
类型列中存储了非
number型
字符。解决方法是将number类型使用to_char进行转换,如:select * from 表名 where 列名 = to_char(number数值)之所以出现这种错误,是由于oracle的隐式类型转换造成的,也就是说
,oracle
在查询时,会根据等式右边的数据类型对 左边的进行类型转换,所以...
急,在线等!
如何
在两个
oracle
数据库之间的相同结构的两个表实现数据的...
答:
数据类型都一样的么,可以考虑用触发器实现 以
oracle
数据库为例 有两张表test和test01 字段有id name age sal create or replace trigger TRIG_UPDATE_TEST after insert or delete or update on test for each row declare l_id
varchar2
(50);l_name varchar2(50);l_age
number
;l_sal number...
大家正在搜
oracle查询字段在哪个表中
oracle删除表中一个字段
oracle在已有表中添加字段
oracle中两个字段相加
oracle中char字段索引
oracle给表中增加多个字段
oracle中clob字段截取
oracle删除表中多个字段
oracle去除字段中的某个字符
相关问题
数据库有两张表,一张表是设备表有一个字段是number类型的...
oracle,两张表作关联,表1字段A,存在表2的B字段。但...
在oracle表中有一个字段值为varcher(2)类型,想...
oracle有个字段是varchar2类型的,数据都是数字,...
oracle 现在有一张表,表中有两字段都是number型,...
oracle中如何把number型转化成varchar2呢?
oracle中两个varchar2类型的时间怎么进行比较
在oracle数据库设计中,有些是number类型的字段,但...