pl/sql 字符串拼接问题 我的sql语句中 where 条件是ny=201106

2011是动态获取的字符串,名称为nd,06是固定的,是在现在的表中用substr截取得到了,这两个如何拼接,这是我得到06的语句:selectsubstr(NY,5,2... 2011是动态获取的字符串,名称为nd,06是固定的,是在现在的表中用substr截取得到了,这两个如何拼接,这是我得到06的语句:select substr(NY,5,2) from yjy_gh_10304,这个没有问题,高手赐教 展开
 我来答
flyzhanglin
2011-08-16 · TA获得超过365个赞
知道小有建树答主
回答量:299
采纳率:100%
帮助的人:138万
展开全部
字符拼接直接用“||”就可以了,比如说你将得到06值的语句赋给变量v1,则你需要的语句应该是:where ny=nd||v1;
追问
我是这样写的: select hsncy,ny from yjy_gh_10304 where ny='2011'||(select substr(NY,5,2) from yjy_gh_10304)
追答
你这种写法可以,这是表内自连接的写法,但是因前后表没有管理关系,因数据原因可能会报错,改成下面的写法:
select T1.hsncy,T1.ny from yjy_gh_10304 T1 where T1.ny='2011'||(select substr(T2.NY,5,2) from yjy_gh_10304 T2 where T1.rowid=T2.rowid )
guye00
2011-08-16 · TA获得超过185个赞
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:174万
展开全部
用连接符||就行了, 如下
select '2010'||‘06’ from table , 2010,06换成你取来的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lzf7878
2011-08-16 · TA获得超过186个赞
知道答主
回答量:103
采纳率:0%
帮助的人:62.8万
展开全部
select t1.hsncy||t1.ny||t2.xx --想连什么就写什么
from
(select hsncy,ny from yjy_gh_10304 where ny='2011') t1,
(select substr(NY,5,2) xx from yjy_gh_10304) t2

||不是用来连查询语句的,而是连接查询的字段的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式