如果是想查詢?cè)?
創(chuàng)新互聯(lián)是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來公司不斷探索創(chuàng)新,始終堅(jiān)持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過去的十年時(shí)間我們累計(jì)服務(wù)了上千家以及全國政企客戶,如不銹鋼雕塑等企業(yè)單位,完善的項(xiàng)目管理流程,嚴(yán)格把控項(xiàng)目進(jìn)度與質(zhì)量監(jiān)控加上過硬的技術(shù)實(shí)力獲得客戶的一致稱贊。
select substr(該字段名,1,(instr(該字段名,'/',1,2)-1)) from 表名;
如果是想直接改變數(shù)據(jù):
update 表名 set 字段名=substr(該字段名,1,(instr(該字段名,'/',1,2)-1));
語句是截取第2個(gè)'/'之前的字符串
如果想更長一些可以改變下面n的值為輸出到第n個(gè)'/'之前的全部字符串
update 表名 set 字段名=substr(該字段名,1,(instr(該字段名,'/',1,n)-1));
mysql中replace只能替換既定字符串,如:
UPDATE`web_article`SETbody=REPLACE(body,'div','body');1
所以對(duì)于需要替換特定部分變化的字符串則顯得無能為力,如:
BaseURI;/BaseURIRULE政民互動(dòng)/RULESOURCE北京市經(jīng)濟(jì)和信息化委員會(huì)/SOURCEWEBROOT;/WEBROOTDISKROOTD:oot/DISKROOT
在使用mysql時(shí),常會(huì)進(jìn)行字符串截取,字符替換,取子串等。具體介紹如下:
1、從左開始截取字符串
left(str, length) 說明:left(被截取字段,截取長度)
例:select left('charfunction', 5) as result from dual;
輸出: charf
2、從右開始截取字符串
right(str, length) 說明:right(被截取字段,截取長度)
例:select right('charfunction',5) as result from dual;
輸出:ction
3、截取字符串,這里分兩種情形,分別是從頭截取和中間開始截取
substring(str, pos) 說明:substring(被截取字段,從第幾位開始截取)
substring(str, pos, length) substring(被截取字段,從第幾位開始截取,截取長度)
例:select substring('charfunction', 5) as result from dual; 輸出:unction
select substring('charfunction',5,5) as result from dual; 輸出:uncti
(注:如果位數(shù)是負(fù)數(shù) 如-5 則是從后倒數(shù)位數(shù),到字符串結(jié)束或截取的長度)
4、替換相關(guān)字符
replace(str, old, new)將 str中的 old串替換成new字符串
例:select replace ('charfunction','n','WW') as result from dual;
輸出: charfuWWctioWW
具體使用方法請(qǐng)結(jié)合數(shù)據(jù)表練習(xí)領(lǐng)會(huì)。