可以用SUBSTRING_INDEX()函數(shù)
成都創(chuàng)新互聯(lián)公司專注于德宏州網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供德宏州營銷型網(wǎng)站建設,德宏州網(wǎng)站制作、德宏州網(wǎng)頁設計、德宏州網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)服務,打造德宏州網(wǎng)絡公司原創(chuàng)品牌,更為您提供德宏州網(wǎng)站排名全網(wǎng)營銷落地服務。
在mysql中提供了一些字符串操作的函數(shù),其中SUBSTRING_INDEX(str, delim, count)
str: 要處理的字符串
delim: 分割符
count: 計數(shù) 如果為正數(shù),則從左開始數(shù),如果為負數(shù),則從右開始數(shù)
一條語句沒法實現(xiàn)的...
create table table2 select * from table1 order by id limit 1,100
create table table3 select * from table1 order by id limit 100,100
create table table4 select * from table1 order by id limit 200,100
不需要寫過程的,就是個行轉(zhuǎn)列查詢,使用group by分組即可,語句如下:
INSERT INTO New_Mydata
(Nameid, Allc1, Allc2, Allc3, Allc4, ALL)
SELECT Nameid,
SUM(CASE Allc WHEN '滿意' THEN 1 ELSE 0 END),
SUM(CASE Allc WHEN '一般' THEN 1 ELSE 0 END),
SUM(CASE Allc WHEN '不滿意' THEN 1 ELSE 0 END),
SUM(CASE Allc WHEN '未平' THEN 1 ELSE 0 END),
SUM(*)
FROM Mydat
GROUP BY Nameid
可用substring函數(shù)。
如某個表中只有一個字段:
ID
123abc
456def
890ghi
現(xiàn)在要將前三位為一個字段,起名為id1,后3位是另一個字段,起名叫id2??捎萌缦抡Z句:
select?substring(id,1,3)?id1,substring(id,4,3)?id2?from?表名
結果如下:
id1 ? id2
123 ?abd
456 ?def
890 ?ghi
substring函數(shù)說明,一共需要3個參數(shù),其中,第一個參數(shù)為要截取的字符串,第二個參數(shù)為截取的起始位置,第三個參數(shù)為截取的長度。