• 关于

    ifnull

    的搜索结果

问题

SELECT a.id as id > , IFNULL( concat('phs\xxx', a.insy, '\xxxb\xxx', IFNULL()报错; Semantic analysis exception - Invalid function : line 1:41 'ifnull'

祁同伟 2019-12-01 20:18:51 2063 浏览量 回答数 1

回答

使用IFNULL: IFNULL(expr1, 0) 从文档中: 如果expr1不为NULL,则IFNULL()返回expr1; 否则返回expr2。IFNULL()返回数字或字符串值,具体取决于使用它的上下文。来源:stack overflow

保持可爱mmm 2020-05-16 21:56:29 0 浏览量 回答数 0

回答

用ifnull函数解决了。`select p.id,ifnull(p.name,"NULL") as p_name,p.post_coefficient,ifnull(d.name,"NULL") as d_name,postType,a.areaName,p.postHour,p.shortcode,p.menzhen from t_post p ,t_department d ,t_area a where p.pid = d.id and p.areaId = a.id and p.pid = 1`

云栖技术 2019-12-02 02:32:09 0 浏览量 回答数 0

阿里云试用中心,为您提供0门槛上云实践机会!

0元试用32+款产品,最高免费12个月!拨打95187-1,咨询专业上云建议!

问题

请问MySQL中IFNULL对应到MaxCompute中的函数是什么?

montos 2020-05-27 15:56:35 3 浏览量 回答数 1

回答

SELECT id, IF(type = 'P', amount, amount * -1) as amount FROM report 参见http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html。 此外,您可以处理条件为null的情况。如果为零: SELECT id, IF(type = 'P', IFNULL(amount,0), IFNULL(amount,0) * -1) as amount FROM report 该部分IFNULL(amount,0)表示当金额不为null时返回金额,否则返回0。

保持可爱mmm 2020-05-10 18:40:47 0 浏览量 回答数 0

问题

请教关于Mysql的IFNULL和ISNULL

小旋风柴进 2019-12-01 20:14:47 949 浏览量 回答数 1

回答

ifnull(字段, 替代null值的自定义值)就你的问题而言,大概是:ifNull(验证时间, true)||验证时间-下单时间<3小时

吴孟桥 2019-12-02 02:49:27 0 浏览量 回答数 0

回答

据说 IFNULL 如果在 WHERE 里使用的话,效率会极低,具体原因我不太清楚,还请其他人补充。另外你这个需求不需要使用 IFNULL,只需要将 views 的 DEFAULT 设置为 0 就可以了。

a123456678 2019-12-02 03:00:51 0 浏览量 回答数 0

问题

mysql中的ifnull的使用问题

落地花开啦 2019-12-01 19:52:59 1069 浏览量 回答数 2

回答

换成多个查询条件是对的,如果一定要连接查询的话,要注意 || 只要其中一个字段为null结果为null,所以每个字段要给他一个默认值: SELECT * FROM [表名] WHERE ifnull(name,'') || ifnull(phone,'') || ifnull(adress,'') || ifnull(qq,'') LIKE '%某值%' ######棒,用函数,学习了######nvl?######ifnull等同于nvl 新学数据库不懂知识勿见怪###### nvl 是函数 不是SQL 语句 ######如果WHERE 字段每个都有索引,建议分开查,然后数据合并######回复 @菲菲OSC : 通过SQL可以合并,程序也可以。######怎么分开查然后数据合并呢? sql 语句怎么写?######@  行者GC 怎么分开查 然后数据合并呢?######用 or######+10086######or 我也想过,只是觉得语句长了点。。。###### 数据量大得话,应该用全文检索了, 毕竟  %% 用不到索引,效率很低。 数据量一般的话, 可以考虑 or,union。concat_ws 可能会有 误查得情况 ######谢###### 过滤后有2中类型数据 1. 姓名和地址 不是全数字 2. QQ和手机是全数字 然后针对查询就好 ###### 引用来自“烧土豆”的答案 过滤后有2中类型数据 1. 姓名和地址 不是全数字 2. QQ和手机是全数字 然后针对查询就好 不是很明白,新手,sql语句不是很熟,写一下怎么实现好吗 ######回复 @烧土豆 : 谢谢指教######一个输入框是四种类型关键词的入口 如果or查询肯定很慢 所以给出思路就是劲量分拆这四种类型的关键词 回复中我简单的分拆成2中类型的 一个全数字 一个不全数字 你可以再细分 当然能分成一种最好 原则是不要把压力给数据库

kun坤 2020-06-09 22:32:23 0 浏览量 回答数 0

回答

似乎您需要将其包含ifnull(masuk.terima,0)在内sum() SELECT pengiriman_supply.po_nomor AS po, data_supplier.nama_supplier, data_barang.nama_barang, Sum((pengiriman_supply.jumlah)-ifnull(masuk.terima,0)) as total FROM pengiriman_supply INNER JOIN data_barang ON pengiriman_supply.idbarang = data_barang.idbarang INNER JOIN data_supplier ON pengiriman_supply.idsupplier = data_supplier.id_supplier LEFT JOIN masuk ON masuk.refrence = pengiriman_supply.po_nomor GROUP BY pengiriman_supply.po_nomor ORDER BY po DESC

保持可爱mmm 2019-12-02 03:15:35 0 浏览量 回答数 0

回答

你可以通过MySql自定义函数 (user-defined function UDF),添加一个请求RedisClient的方法,然后在你需要MySql实时同步的地方,进行触发器掉用自定义函数,获取触发器内操作的数据,然后通过UDF直接同步到Redis中。 之前做的类似触发器,你可以参考一下: -- 选择执行数据库 use taxdischosting; -- 删除UDF自定义Redis客户端方法 drop function if exists rediscli; -- 注册添加UDF自定义Redis客户端方法 create function rediscli returns integer soname "RedisDll.dll"; -- 删除操作触发器 drop trigger if exists insert_redis; drop trigger if exists update_redis; drop trigger if exists delete_redis; -- 创建添加触发器 create trigger insert_redis after insert on tax_disc for each row begin -- 设置REDIS中KEY set @k=CONCAT(new.plateno,'_',new.platesign); -- 设置REDIS中VAL set @v=CONCAT( "{", """""""plateno"""""":""""""",IFNULL(new.plateno,-1),""""""",", """""""platenumber"""""":""""""",IFNULL(new.platenumber,-1),""""""",", """""""platename"""""":""""""",HEX(IFNULL(new.platename,-1)),""""""",", """""""platesign"""""":""""""",IFNULL(new.platesign,-1),""""""",", """""""stime"""""":""""""",IFNULL(new.stime,-1),""""""",", """""""etime"""""":""""""",IFNULL(new.etime,-1),""""""",", """""""ctime"""""":""""""",IFNULL(new.ctime,-1),""""""",", """""""cuser"""""":""""""",IFNULL(new.cuser,-1),"""""""", "}" ); -- 掉用UDF客户端函数同步REDIS select rediscli('D:\\RedisApp\\Redis\\redis-cli.exe',CONCAT('-h 127.0.0.1 -p 6379 -n 2 set ',@k,' ',@v)) into @ret; end; -- 创建更新触发器 create trigger update_redis after update on tax_disc for each row begin -- 设置REDIS中KEY set @k=CONCAT(new.plateno,'_',new.platesign); -- 设置REDIS中VAL set @v=CONCAT( "{", """""""plateno"""""":""""""",IFNULL(new.plateno,-1),""""""",", """""""platenumber"""""":""""""",IFNULL(new.platenumber,-1),""""""",", """""""platename"""""":""""""",HEX(IFNULL(new.platename,-1)),""""""",", """""""platesign"""""":""""""",IFNULL(new.platesign,-1),""""""",", """""""stime"""""":""""""",IFNULL(new.stime,-1),""""""",", """""""etime"""""":""""""",IFNULL(new.etime,-1),""""""",", """""""ctime"""""":""""""",IFNULL(new.ctime,-1),""""""",", """""""cuser"""""":""""""",IFNULL(new.cuser,-1),"""""""", "}" ); -- 掉用UDF客户端函数同步REDIS select rediscli('D:\\RedisApp\\Redis\\redis-cli.exe',CONCAT('-h 127.0.0.1 -p 6379 -n 2 set ',@k,' ',@v)) into @ret; end; -- 创建删除触发器 create trigger delete_redis after delete on tax_disc for each row begin -- 设置REDIS中KEY set @k=CONCAT('D:\RedisApp\Redis\redis-cli.exe','-h 127.0.0.1 -p 6379 -n 2 del ',old.plateno,'_',old.platesign); -- 掉用UDF客户端函数同步REDIS select rediscli(@k) into @ret; end;

1519527088373931 2019-12-02 02:16:41 0 浏览量 回答数 0

回答

我相信使用重复键+ ifnull()可以做到这一点: create table tmp like yourtable; alter table tmp add unique (text1, text2); insert into tmp select * from yourtable on duplicate key update text3=ifnull(text3, values(text3)); rename table yourtable to deleteme, tmp to yourtable; drop table deleteme; 应该比任何需要分组依据或不重复或子查询甚至排序依据的速度都要快得多。这甚至不需要文件排序,这将破坏大型临时表的性能。仍然需要对原始表进行全面扫描,但这是不可避免的。来源:stack overflow

保持可爱mmm 2020-05-17 11:23:12 0 浏览量 回答数 0

回答

######找到了,用两遍isnull就可以了######回复 @554330833a : 确实是,所以我在where里面又判断了一下######回复 @大智若愚90 : isnull不能查询出不为空的字段,只是替换这个字段的值,这个空字段还是会被查询出来的######利用ifnull+concat不更好吗######不懂,sql怎么写###### switch when *** then            when *** then        end 这么判断不行么 ######果然是大神,我想不到就用isnull怎么确定只查询出不为空的字段,像上面所说的怎么样也要select name1 name2 name3三个字段,isnull只是替换这个字段查询出来的值而已######SELECT id, ISNULL(name1, ISNULL(name2, name3)) AS name FROM test WHERE ISNULL(name1, ISNULL(name2, name3)) IS NOT NULL 最后大概是这样解决的 ######其是你这个表结构的设计就有问题,三个字段只能有一个有值,就代表一个字段就能搞定了,还非得设计三个字段######直接 SELECT ID,CONCAT(IFNULL(NAME1,''),IFNULL(NAME2,''),IFNULL(NAME3,'')) AS NAME FROM user###### 引用来自“太黑的忧郁情怀”的评论其是你这个表结构的设计就有问题,三个字段只能有一个有值,就代表一个字段就能搞定了,还非得设计三个字段 合并为一个字段处理起来非常方便,然而不同的字段在这肯定是代表不同的东西,合在一起逻辑上说不通,难以....两全其美######恩。这是三个表,我只是简单说一下需求

kun坤 2020-06-10 09:27:13 0 浏览量 回答数 0

回答

######找到了,用两遍isnull就可以了######回复 @554330833a : 确实是,所以我在where里面又判断了一下######回复 @大智若愚90 : isnull不能查询出不为空的字段,只是替换这个字段的值,这个空字段还是会被查询出来的######利用ifnull+concat不更好吗######不懂,sql怎么写###### switch when *** then            when *** then        end 这么判断不行么 ######果然是大神,我想不到就用isnull怎么确定只查询出不为空的字段,像上面所说的怎么样也要select name1 name2 name3三个字段,isnull只是替换这个字段查询出来的值而已######SELECT id, ISNULL(name1, ISNULL(name2, name3)) AS name FROM test WHERE ISNULL(name1, ISNULL(name2, name3)) IS NOT NULL 最后大概是这样解决的 ######其是你这个表结构的设计就有问题,三个字段只能有一个有值,就代表一个字段就能搞定了,还非得设计三个字段######直接 SELECT ID,CONCAT(IFNULL(NAME1,''),IFNULL(NAME2,''),IFNULL(NAME3,'')) AS NAME FROM `user`###### 引用来自“太黑的忧郁情怀”的评论其是你这个表结构的设计就有问题,三个字段只能有一个有值,就代表一个字段就能搞定了,还非得设计三个字段 合并为一个字段处理起来非常方便,然而不同的字段在这肯定是代表不同的东西,合在一起逻辑上说不通,难以....两全其美######恩。这是三个表,我只是简单说一下需求

kun坤 2020-06-09 22:07:14 0 浏览量 回答数 0

回答

IFNULL(store, 0);

蛮大人123 2019-12-02 01:44:29 0 浏览量 回答数 0

回答

这是典型的游标应用,给你个例子 这里是mysql 存储过程的官方文档,请参考http://www.ostools.net/apidocs/apidoc?api=mysql-5.1-zh BEGIN DECLARE done INT DEFAULT 0; DECLARE _emp_id int; DECLARE _emp_name varchar(30); declare _travel_days int default 0; -- 出差天数 declare _add_hour decimal(7,2) default 0.0; -- 加班工时 declare _travle_cost decimal(10,2) default 0.0; -- 差旅成本 -- 根据deptid查询部门所有员工 DECLARE cursor_emps CURSOR FOR select emp_id,emp_name from emp where dept_id = deptid and sts = 'A' and srv_dept_id = 30; DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; -- 创建临时表存储结果集 create TEMPORARY table tmp_return_lst( empname varchar(30) not null ,traveldays int not null ,addhour decimal(7,2) not null ,travlecost decimal(10,2) not null ); -- 清除表数据 truncate table tmp_return_lst; OPEN cursor_emps; REPEAT FETCH cursor_emps INTO _emp_id, _emp_name; IF NOT done THEN -- 查询每名员工的出差天数 select f_travel_day(_emp_id,sd , ed) into _travel_days; -- 查询每名员工的实际加班工时 select f_actual_add_hour(_emp_id,sd , ed) into _add_hour; -- 获得每名员工的出差报销金额 select sum(t.tm) into _travle_cost from ( select distinct b.est_id ,round(b.total_price/b.empcount,2) as tm from expenseaccount_check_repeat a, expenseaccount_travel b where a.emp_id = _emp_id and a.check_date between sd and ed and a.est_id = b.est_id) as t; -- 将整理的数据insert临时表 insert into tmp_return_lst values(_emp_name,ifnull(_travel_days,0),ifnull(_add_hour,0.0),ifnull(_travle_cost,0.0)); END IF; UNTIL done END REPEAT; CLOSE cursor_emps; -- 返回结果 select * from tmp_return_lst; END###### 引用来自“恺哥”的答案 这是典型的游标应用,给你个例子 这里是mysql 存储过程的官方文档,请参考http://www.ostools.net/apidocs/apidoc?api=mysql-5.1-zh BEGIN DECLARE done INT DEFAULT 0; DECLARE _emp_id int; DECLARE _emp_name varchar(30); declare _travel_days int default 0; -- 出差天数 declare _add_hour decimal(7,2) default 0.0; -- 加班工时 declare _travle_cost decimal(10,2) default 0.0; -- 差旅成本 -- 根据deptid查询部门所有员工 DECLARE cursor_emps CURSOR FOR select emp_id,emp_name from emp where dept_id = deptid and sts = 'A' and srv_dept_id = 30; DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; -- 创建临时表存储结果集 create TEMPORARY table tmp_return_lst( empname varchar(30) not null ,traveldays int not null ,addhour decimal(7,2) not null ,travlecost decimal(10,2) not null ); -- 清除表数据 truncate table tmp_return_lst; OPEN cursor_emps; REPEAT FETCH cursor_emps INTO _emp_id, _emp_name; IF NOT done THEN -- 查询每名员工的出差天数 select f_travel_day(_emp_id,sd , ed) into _travel_days; -- 查询每名员工的实际加班工时 select f_actual_add_hour(_emp_id,sd , ed) into _add_hour; -- 获得每名员工的出差报销金额 select sum(t.tm) into _travle_cost from ( select distinct b.est_id ,round(b.total_price/b.empcount,2) as tm from expenseaccount_check_repeat a, expenseaccount_travel b where a.emp_id = _emp_id and a.check_date between sd and ed and a.est_id = b.est_id) as t; -- 将整理的数据insert临时表 insert into tmp_return_lst values(_emp_name,ifnull(_travel_days,0),ifnull(_add_hour,0.0),ifnull(_travle_cost,0.0)); END IF; UNTIL done END REPEAT; CLOSE cursor_emps; -- 返回结果 select * from tmp_return_lst; END 感谢。

kun坤 2020-06-06 11:45:35 0 浏览量 回答数 0

回答

" 这是典型的游标应用,给你个例子 这里是mysql 存储过程的官方文档,请参考http://www.ostools.net/apidocs/apidoc?api=mysql-5.1-zh BEGIN DECLARE done INT DEFAULT 0; DECLARE _emp_id int; DECLARE _emp_name varchar(30); declare _travel_days int default 0; -- 出差天数 declare _add_hour decimal(7,2) default 0.0; -- 加班工时 declare _travle_cost decimal(10,2) default 0.0; -- 差旅成本 -- 根据deptid查询部门所有员工 DECLARE cursor_emps CURSOR FOR select emp_id,emp_name from emp where dept_id = deptid and sts = 'A' and srv_dept_id = 30; DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; -- 创建临时表存储结果集 create TEMPORARY table tmp_return_lst( empname varchar(30) not null ,traveldays int not null ,addhour decimal(7,2) not null ,travlecost decimal(10,2) not null ); -- 清除表数据 truncate table tmp_return_lst; OPEN cursor_emps; REPEAT FETCH cursor_emps INTO _emp_id, _emp_name; IF NOT done THEN -- 查询每名员工的出差天数 select f_travel_day(_emp_id,sd , ed) into _travel_days; -- 查询每名员工的实际加班工时 select f_actual_add_hour(_emp_id,sd , ed) into _add_hour; -- 获得每名员工的出差报销金额 select sum(t.tm) into _travle_cost from ( select distinct b.est_id ,round(b.total_price/b.empcount,2) as tm from expenseaccount_check_repeat a, expenseaccount_travel b where a.emp_id = _emp_id and a.check_date between sd and ed and a.est_id = b.est_id) as t; -- 将整理的数据insert临时表 insert into tmp_return_lst values(_emp_name,ifnull(_travel_days,0),ifnull(_add_hour,0.0),ifnull(_travle_cost,0.0)); END IF; UNTIL done END REPEAT; CLOSE cursor_emps; -- 返回结果 select * from tmp_return_lst; END###### 引用来自“恺哥”的答案 这是典型的游标应用,给你个例子 这里是mysql 存储过程的官方文档,请参考http://www.ostools.net/apidocs/apidoc?api=mysql-5.1-zh BEGIN DECLARE done INT DEFAULT 0; DECLARE _emp_id int; DECLARE _emp_name varchar(30); declare _travel_days int default 0; -- 出差天数 declare _add_hour decimal(7,2) default 0.0; -- 加班工时 declare _travle_cost decimal(10,2) default 0.0; -- 差旅成本 -- 根据deptid查询部门所有员工 DECLARE cursor_emps CURSOR FOR select emp_id,emp_name from emp where dept_id = deptid and sts = 'A' and srv_dept_id = 30; DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; -- 创建临时表存储结果集 create TEMPORARY table tmp_return_lst( empname varchar(30) not null ,traveldays int not null ,addhour decimal(7,2) not null ,travlecost decimal(10,2) not null ); -- 清除表数据 truncate table tmp_return_lst; OPEN cursor_emps; REPEAT FETCH cursor_emps INTO _emp_id, _emp_name; IF NOT done THEN -- 查询每名员工的出差天数 select f_travel_day(_emp_id,sd , ed) into _travel_days; -- 查询每名员工的实际加班工时 select f_actual_add_hour(_emp_id,sd , ed) into _add_hour; -- 获得每名员工的出差报销金额 select sum(t.tm) into _travle_cost from ( select distinct b.est_id ,round(b.total_price/b.empcount,2) as tm from expenseaccount_check_repeat a, expenseaccount_travel b where a.emp_id = _emp_id and a.check_date between sd and ed and a.est_id = b.est_id) as t; -- 将整理的数据insert临时表 insert into tmp_return_lst values(_emp_name,ifnull(_travel_days,0),ifnull(_add_hour,0.0),ifnull(_travle_cost,0.0)); END IF; UNTIL done END REPEAT; CLOSE cursor_emps; -- 返回结果 select * from tmp_return_lst; END 感谢。 " ![image.png](https://ucc.alicdn.com/pic/developer-ecology/6482b3113436489caeaba4f5c5495f03.png)

python小菜菜 2020-06-01 19:58:42 0 浏览量 回答数 0

回答

select ifnull(a,'') from tempTable;这样的话,就什么都不显示了。

huatour 2019-12-02 01:46:22 0 浏览量 回答数 0

问题

一个带有aritmatich 4表的sum()函数

保持可爱mmm 2019-12-01 21:58:09 2 浏览量 回答数 1

回答

select ifnull(a,'0') from tempTable;a是可能为空的字段,当a是空值时,会取参数'0' 作为默认值。

落地花开啦 2019-12-02 01:46:22 0 浏览量 回答数 0

回答

多一个ifnull函数,意为:如果CC字段是NULL值,显示为'NULL'字符串。能实现相同结果的尽量简洁、容易被其他人看懂的方案就是好方案

蛮大人123 2019-12-02 01:43:29 0 浏览量 回答数 0

回答

应该可以了`SELECT o.userid,o.pwd,IFNULL(t.liuliang,'') AS liuliang FROM table2 t RIGHT JOIN table1 o ON (o.userid=t.userid)`

落地花开啦 2019-12-02 01:52:19 0 浏览量 回答数 0

回答

类似 SELECT * FROM ( select id,ifnull(pid,id) pid ,ddate from tttest ) t order by ddate desc,pid,id 当然,如果不同订单时间有交叉这个有点问题,需要在内部语句组合key

吴孟桥 2019-12-02 02:51:17 0 浏览量 回答数 0

问题

jfinal反转的model在mysql5.5下执行get没问题,在5.1下报错?报错

爱吃鱼的程序员 2020-06-09 15:05:44 0 浏览量 回答数 1

回答

这个是因为我们没有提供ifnull这个函数,您需要用case when或者coalescehttps://help.aliyun.com/document_detail/48976.html?spm=5176.product27797.6.612.3n2tX7抱歉具体的SQL调试还需要您自己调试,您可以参考一下文档了里的语法。

琴瑟 2019-12-02 00:06:06 0 浏览量 回答数 0

问题

有关Java从数据库中获取数据的类型转化问题

落地花开啦 2019-12-01 19:55:13 1112 浏览量 回答数 1

回答

我不相信MySQL支持EXCEPT语法。尝试使用NOT IN或LEFT JOIN: SELECT s.sno FROM students s WHERE s.sno NOT IN ( SELECT t.sno FROM take t WHERE t.cno = 'CS112' ); 要么 SELECT s.sno FROM students s LEFT JOIN take t ON s.sno = t.sno WHERE IFNULL(t.cno, '') != 'CS112' 更新 我照样模拟了您的数据,它正确返回了5到10: create temporary table temp_students (sno int) insert into temp_students values (1) insert into temp_students values (2) insert into temp_students values (3) insert into temp_students values (4) insert into temp_students values (5) insert into temp_students values (6) insert into temp_students values (7) insert into temp_students values (8) insert into temp_students values (9) insert into temp_students values (10) create temporary table temp_take (sno int, cno varchar(50)) insert into temp_take values (1, 'CS112') insert into temp_take values (2, 'CS112') insert into temp_take values (3, 'CS112') insert into temp_take values (4, 'CS112') SELECT s.sno FROM temp_students s LEFT JOIN temp_take t ON s.sno = t.sno WHERE IFNULL(t.cno, '') != 'CS112'来源:stack overflow

保持可爱mmm 2020-05-17 11:04:34 0 浏览量 回答数 0

回答

第三题mysql: select seat_id1 from (select c1.seat_id seat_id1,c1.free free1,c2.seat_id seat_id2,IFNULL(c2.free,1) free2 from cinema c1 left join cinema c2 on c1.seat_id+1=c2.seat_id) t where free1=free2=1;

向矢而北 2019-12-02 03:22:14 0 浏览量 回答数 0

问题

返回IN值的默认结果,无论

保持可爱mmm 2020-05-10 21:38:11 0 浏览量 回答数 1
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站