VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1672|回复: 7

这样的脚本在Oracle中为什么就不能执行?

[复制链接]

2

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-2-7 07:00:02 | 显示全部楼层 |阅读模式
SELECT * FROM TableName
where ' 10, 11, 13, 12, 40, 47, 48, 49, 90, 92, 91, 94, 95, 96, 30, 31, 33, 34, 35, 24, 20, 21' like '% '+menuid+',%' order by menuid
上面这段我在MS SQL中可以正常执行,但放到oracle中就提示无效数字错误,上面这句语句在Oracle中应该怎么写?menuid是表TableName中的一列,里面的记录内容就可能是10或11....
回复

使用道具 举报

0

主题

71

帖子

50.00

积分

新手上路

Rank: 1

积分
50.00
发表于 2020-3-28 01:45:02 | 显示全部楼层
在oracle中:

SELECT * FROM TableName
where munuid in (10,11,13,12,40,47,48,49,90,92,91,94,95,96,30,31,33,34,35,24,20,21') order by menuid;


回复

使用道具 举报

0

主题

39

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-4-4 00:30:01 | 显示全部楼层
SELECT * FROM TableName
where menuid like '% '||变量||',%' order by menuid


回复

使用道具 举报

0

主题

39

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-4-5 02:00:02 | 显示全部楼层
sql server

drop table #a
create table #a(menuid varchar(20),aaa varchar(20))

insert into #a
select '10','aa'
union
select '20','bb'
union
select '30','bb'
union
select '11','bb'
union
select '210','bb'


SELECT * FROM #a
where ' 10, 11, 13, 12, 40, 47, 48, 49, 90, 92, 91, 94, 95, 96, 30, 31, 33, 34, 35, 24, 20, 21'
like '% '+menuid+',%'
order by menuid

--
10aa       
11bb       
20bb       
30bb       
--lz到底要做什么啊
回复

使用道具 举报

0

主题

39

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-4-5 09:00:01 | 显示全部楼层
idpublic  


   SELECT * FROM TableName
where menuid like '% '||变量||',%' order by menuid


---------
我这个不对啊
终于看懂了lz的意思
  

回复

使用道具 举报

0

主题

39

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-4-6 13:00:01 | 显示全部楼层
CREATE TABLE ta(menuid VARCHAR2(20),aaa VARCHAR2(20))

oracle中连接用||
INSERT INTO ta
SELECT '10','aa' FROM dual
UNION
SELECT '20','bb' FROM dual
UNION
SELECT '30','bb' FROM dual
UNION
SELECT '11','bb' FROM dual
UNION
SELECT '210','bb' FROM dual



SELECT * FROM ta
WHERE ' 10, 11, 13, 12, 40, 47, 48, 49, 90, 92, 91, 94, 95, 96, 30, 31, 33, 34, 35, 24, 20, 21'
LIKE '% '||TO_CHAR(menuid)||',%' ORDER BY menuid
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-6-1 15:30:01 | 显示全部楼层
oracle连接符是||,不是+
回复

使用道具 举报

2

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-7-12 06:30:01 | 显示全部楼层
我换了种方法,不过先收藏,非常感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表