創(chuàng)建表,數(shù)據(jù):
在靈臺等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站設計、網(wǎng)站建設 網(wǎng)站設計制作定制制作,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站設計,營銷型網(wǎng)站,成都外貿(mào)網(wǎng)站制作,靈臺網(wǎng)站建設費用合理。
create?table?t
(str?varchar(100));
insert?into?t?values?('0,1,2,34');
執(zhí)行:
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
)
結(jié)果:
asd mysql oracle mysql xyz
上面的文字,我把它空格分開只是凸顯字塊的容易觀察。
使用 split 函數(shù)做切割,切割文字為 mysql 得到一個數(shù)組字串 asd 及 oracle 及 xyz
再使用循環(huán)把數(shù)組字串與原切割文字mysql給加回原樣(當循環(huán)第二次時,指定加回sqlserver文字)
如果字段名稱有相同的文字格式,一樓直接使用Replace含“_”取樣的方法是非常正確的。
題主是不是沒有用完全限定的表名才會這樣,舉個例子吧,
select ID
from product;
這樣子字段ID是不會有代碼提示補全的;
只有寫:
select product.ID
from product;
才會有代碼提示~
又或者是軟件選項的問題,打開“工具”--“選項”--“常規(guī)”--“代碼附加選項”都打上勾看是否能解決