oracle 提示无效数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 提示无效数字相关的知识,希望对你有一定的参考价值。

short_str varchar2(100)
select * into v_all from CC_SYS_Seach_set cc where cc.v_keywords like '%'+short_str+'%';

 v_all  from CC_SYS_Seach_set
form 前后这2个应该是table
select into v_all  from CC_SYS_Seach_set 试试


通过从 "Persons" 表中提取居住在 "Beijing" 的人的信息,创建了一个带有两个列的名为 
"Persons_backup" 的表:
SELECT LastName,Firstname
INTO Persons_backup
FROM Persons
WHERE City='Beijing'

追问

看不懂

追答通过从 "Persons" 表中提取居住在 "Beijing" 的人的信息,创建了一个带有两个列的名为 
"Persons_backup" 的表:

SELECT LastName,Firstname
INTO Persons_backup
FROM Persons
WHERE City='Beijing'


这个列子你看不懂吗?看不懂的话还是别干这一行哦。


楼主个煞笔

我发现你就你妈一个煞笔,你不会仿照上面那个列子写以下吗, 你不会把模糊查询改称精确查询
吗,你不会把所有字段,改成指定某一个字段吗,还尼玛的废话,煞笔,是不是让老子我,
把饭嚼好了,你嘴张开我吐你嘴里, 这样你吃着香?煞笔

参考技术A 请把+号换成||,还有,select * 查出来的字段不只是一个吧?你全弄到一个变量里? 参考技术B 不对吧,举个例子,正常情况应该是select * from CC_SYS_Seach_set cc where cc.v_keywords like '%acc%' like后是一个表达式,你看你那个还原出来是 like %abc%,这样是不对的。应该在百分号前加上单引号的。select * into v_all from CC_SYS_Seach_set cc where cc.v_keywords like '‘’%'+short_str+'%‘’';追问

不是这个问题

追答

额。。。好吧,那只能v_all这个东东类型和你select的东东类型不对应的事了~~

参考技术C 楼主能把完整的代码贴出来不?这两句语法没问题,单从这两句看不出问题所在 参考技术D 你这个是oracle 啊,

要用oracle的语法,连接字符用 || :

改为:
'%'||short_str||'%';本回答被提问者和网友采纳

oracle算时间差 为什么老提示我 无效数字呢 语句如下

select round(to_number(sysdate - ou_users.start_time)) from ou_users

ou_users.start_time里是有值的,老是提示无效数字,从网上查的算时间差的方法就是这样啊 咋回事啊?

参考技术A 将timestamp + 0 后,转换为date,再相减:

select round(to_number(sysdate - (ou_users.start_time+0))) from ou_users追问

这个方法可行,不过为啥加个0就行了呢?能给个详细解答不?

追答

timestamp + 0 就转换 date 类型了。

或者用cast 转换:

select round(to_number(sysdate - cast(ou_users.start_time as date))) from ou_users

本回答被提问者采纳
参考技术B 检查下ou_users.start_time 的数据类型是不是日期型,不是的话先用to_date做类型转换!追问

是啊 类型是TIMESTAMP(6)

追答

TIMESTAMP和date不是一个数据类型啊!

追问

那咋办啊?

参考技术C 把starttime 转换成 date类型 因为只有两个 同时是date类型的日期才能相减 to_date()

为'YYYY-MM-DD HH:MM:SS'

以上是关于oracle 提示无效数字的主要内容,如果未能解决你的问题,请参考以下文章

oracle数据库报无效数字?

oracle 创建表提示字元无效,求高手指点迷精。

什么是“oracle ORA-01722”无效数字?

Oracle报错ORA-01722: 无效数字排查解决方案

oracle 中 sql 应用case when 提示数字无效问题。高手指点迷津!!!!

oracle 11g管理口令设了很多都无效,怎么办,[INS-32010] 字符串包含无效字符。