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+'%';
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里是有值的,老是提示无效数字,从网上查的算时间差的方法就是这样啊 咋回事啊?
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
是啊 类型是TIMESTAMP(6)
追答TIMESTAMP和date不是一个数据类型啊!
追问那咋办啊?
参考技术C 把starttime 转换成 date类型 因为只有两个 同时是date类型的日期才能相减 to_date()为'YYYY-MM-DD HH:MM:SS'
以上是关于oracle 提示无效数字的主要内容,如果未能解决你的问题,请参考以下文章