当前位置: 首页 > news >正文

网站信息维护亳州公司做网站

网站信息维护,亳州公司做网站,网站设计知识,做网站大概比如一张表: artile (id,type,content); # type:1表示文艺类,2表示小说类,3表示传记,4表示传说,等等5,6,7,8表数据: idtypecontent13,1dfasdfasdf21,3,6,8dfasdf36,8,9add 现在要找出3传记类的artile记录…

比如一张表:

artile (id,type,content);
# type:1表示文艺类,2表示小说类,3表示传记,4表示传说,等等5,6,7,8

表数据:

idtypecontent
13,1dfasdfasdf
21,3,6,8dfasdf
36,8,9add

现在要找出3传记类的artile记录
mysql:

 select * from artile where find_in_set('3',type);

oralce 语句实现:

select * from artile da where instr(','||type||',',',3,')<>0;

原理:
将1,3,6,8转为 ,1,3,6,8,然后找出 ,3,的位置
将3,1转为 ,3,1,然后找出 ,3,的位置
则<>0的即为存在,返回记录)
用自定义一个find_in_set的oracle function 来解决:

CREATE OR REPLACE FUNCTION find_in_set(str IN VARCHAR2, strlist IN VARCHAR2
) RETURN NUMBER
ISpos NUMBER;  
BEGINSELECT INSTR(',' || strlist || ',', ',' || str || ',') INTO pos FROM DUAL;RETURN pos;
END;
/

解释:

这个函数接受两个字符串参数:
str 		-   要查找的字符串
strlist     -   字符串列表,以逗号分隔
函数使用INSTR和双逗号进行匹配查找,返回str在strlist中的位置(从1开始)。
如果未找到,返回0。

使用示例:

SELECT find_in_set('b','a,b,c,d') FROM DUAL; -- 返回 2 
SELECT find_in_set('x','a,b,c,d') FROM DUAL; -- 返回 0

则:

select * from artile where find_in_set('3',type)<>0;

mysql可接受0或其它number做为where 条件,oracle只接受表达式做为where 条件。

You have to grow up, you can live anywhere

http://www.yayakq.cn/news/381163/

相关文章:

  • 学生做网站期末作业乐清论坛网乐清
  • 购买深圳网站定制开发市场调研公司存在的意义
  • 外贸网站排行赣州网上中介服务超市
  • 尼罗发表小说做的的网站是哪个wordpress 增强编辑器
  • 唐山网站制作app建筑网站 法人签字
  • 营销型网站架构师网站建设多少钱合适
  • wordpress wdone用二级域名做网站对seo
  • 阿里云模板建站教程网站和app的开发成本
  • 手机端公司网站怎么做如何做网站产品经理
  • 东八区网站建设wordpress产品展示主题
  • 做p2p网站卖赚钱吗江西建筑培训网
  • 做羞羞的专门网站二级域名免费分发站
  • 无锡所有网站设计制作优惠券网站建设制作
  • 怎么改网站模板温州网站制作计划
  • 专做服装的网站分类信息网站
  • 大型新型网站云服务器便宜
  • 有什么发布做投标报价的网站重庆怎么在网站上做广告
  • 做网站除了有服务器还需要什么小程序电商模板
  • 外贸网站建设平台有哪些网站备案安全承诺书
  • 好看的网站 你明白吗个人网站如何备案
  • 青岛煜鹏网站建设公司网站建设目录结构
  • 网站要怎么做才能让360收录广阳区建设局网站
  • 买衣服的网站排行榜游戏网站建设免费版
  • 做英文网站有哪些深圳品牌策划vi设计
  • 江苏省城乡与建设厅网站用什么软件做网站最好
  • 潍坊地区网站制作wordpress+andriod
  • 上海网网站建化妆品手机端网站模板
  • 浦城 网站 做移动开发网站建设
  • 男和男做那个视频网站 天堂中文在线
  • 建设和同城类似的网站公共资源交易中心忙吗