十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
创建表,数据:
在灵台等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、网站建设 网站设计制作定制制作,公司网站建设,企业网站建设,品牌网站设计,营销型网站,成都外贸网站制作,灵台网站建设费用合理。
create table t
(str varchar(100));
insert into t values ('0,1,2,34');
执行:
SELECT
group_concat(
RIGHT (
concat(
'00',
substring_index(
substring_index(
a.str,
',',
b.help_topic_id + 1
),
',' ,- 1
)
),
3
)
)
FROM
t a
JOIN mysql.help_topic b ON b.help_topic_id (
length(a.str) - length(REPLACE(a.str, ',', '')) + 1
)
结果:
asd mysql oracle mysql xyz
上面的文字,我把它空格分开只是凸显字块的容易观察。
使用 split 函数做切割,切割文字为 mysql 得到一个数组字串 asd 及 oracle 及 xyz
再使用循环把数组字串与原切割文字mysql给加回原样(当循环第二次时,指定加回sqlserver文字)
如果字段名称有相同的文字格式,一楼直接使用Replace含“_”取样的方法是非常正确的。
题主是不是没有用完全限定的表名才会这样,举个例子吧,
select ID
from product;
这样子字段ID是不会有代码提示补全的;
只有写:
select product.ID
from product;
才会有代码提示~
又或者是软件选项的问题,打开“工具”--“选项”--“常规”--“代码附加选项”都打上勾看是否能解决