扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
SQL select substr(sys_connect_by_path(name,'-'),2) from dd start with pid is null connect by pid=prior id;
成都创新互联主要从事网站设计、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务王益,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
SUBSTR(SYS_CONNECT_BY_PATH(NAME,'-'),2)
----------------------------------------------------------------------------------------------------
华南
华南-广东
华南-广东-广州
华南-广东-深圳
华南-广西
华东
华东-江苏
华东-江苏-南京
已选择8行。
Select select_list from table_name where column_name in(select column_name from table_name where condition);
Select select_list from table_name where column_name 运算符 (select 集合函数(column_name ) from table_name [where condition]);
为什么要模糊查询?
按照你的说法,这个不用模糊查询啊。
传进来的三个字段,如果能改为三个变量,那么直接等于就好了。
比如
select 医院名 from table where 医院所在省份='广东' and 医院所在城市='广州' and 医院所在县/区='番禺'
你在前台只是要判断下变量的个数,以及字段。比如我输入的是广州 番禺,那么就是
select 医院名 from table where 医院所在城市='广州' and 医院所在县/区='番禺'
这么做有好处,那就是减少查询量,毕竟等于是数据库中最喜欢的条件。
如果你一定要模糊查询,那么你传进来的参数就要改一下了。
你现在传进来是‘广东 广州 番禺’改为‘%广东%广州%番禺%’(所有百分号都是英文的)
然后语句是
select 医院名 from table where 医院所在省份||医院所在城市||医院所在县/区 like '%广东%广州%番禺%'
不过like的查询不会走索引,而且非常消耗资源,可能速度也不会太快,你自己决定。
前面两个回答完全没有明白提问人的意思。
你应该这样写SQL:
select a.*,b.人员 from A a,B b
where a.fid=b.minid
and (a.type='全部' or (a.type='部分' and a.minid=这里需要你传当前操作人员的ID作为条件))
这样写的意思是显示全部及当前操作人员ID的记录,如果你不选择操作员,那么只显示全部的记录,否则,即显示全部及当前操作人员ID相同的记录。
有两个大于号呢,你说的是那个大于号之前的。比如第一个
你的字段中有大于号吧,如果有那么就substr(字段名,1,instr(字段名,''))
如果字段内的数值本身没有大于号,那么就是前台的逻辑,这个最好让他改一下前台。
兄弟,为什么一定要嵌套在里面执行,太危险了。
如果你的文件有很多且变动的,建议写个shell批处理程序来更改。
况且一般增加表空间不会经常操作的
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流