1樓:
如果是想查詢話:
select substr(該欄位名,1,(instr(該欄位名,'/',1,2)-1)) from 表名;
如果是想直接改變資料:
update 表名 set 欄位名=substr(該欄位名,1,(instr(該欄位名,'/',1,2)-1));
語句是擷取第2個'/'之前的字串
如果想更長一些可以改變下面n的值為輸出到第n個'/'之前的全部字串update 表名 set 欄位名=substr(該欄位名,1,(instr(該欄位名,'/',1,n)-1));
2樓:
找了半天也沒有找到可以實現這個功能的函式, 最後解決辦法是:匯入資料表,用awk處理裡,再插入一個新表(資料結構一樣) mysql>select * from 表1 into outfile 'b.txt'; awk -f'/' '' b.
txt >a.txt mysql>create table 表2 like表1; mysql>load data infile 'a.txt' into table 表2; 同時也坐著用函式或其它巧妙的辦法來解決。
在mysql中,如何批量替換字串中的某一個字元? 如: 123123 124124 125125 我需要將第一個字元1 替換成 4
3樓:匿名使用者
select concat(replace(left('123123 124124 125125',1),1,4), mid('123123 124124 125125',2,length('123123 124124 125125 ')));
這個應該符合你的要求
4樓:
update innum set 欄位名 = concat('k','mid(欄位名,2,length("欄位名"))' )
mysql正規表示式替換字串 5
5樓:匿名使用者
mysql的正則匹配用regexp,而替換字串用replace(str,from_str,to_str)
舉例如下:
update mytable set html=replace(html,'
','') where html regexp '(
\s*)'
達到的效果:會把所有
全部替換掉。
mysql中常用的替換函式
所用到的函式:
locate:
locate(substr,str)
position(substr in str)
返回子串 substr 在字串 str 中第一次出現的位置。如果子串 substr 在 str 中不存在,返回值為 0:
substring
substr(str,pos,len): 由中的第位置開始,選出接下去的個字元。
replace
replace(str1, str2, str3): 在字串 str1 中,當str2 出現時,將其以 str3 替代。
C替換字串中固定位置0的問題
string str otonaninaru 009 09 10 001 配信日 2009 06 19 string arr str.split if arr.length 2 str string.join arr console.writeline str string s otonaninar...
怎麼將字串轉成物件,如何把字串轉換為物件
mapparamap new hashmap string str name zhang,age 30,male string para str.split for int i 0,len para.length i person p new person p.setname paramap.get...
在mysql中的字元段替換函式在php中應該怎麼寫
如果是mysql 的字串替換,用 mysql query 函式直接呼叫sql命令就行了。如果是字串變數處理,下面是php 的字串替換函式,及說明 str replace 子字串替換 report a bug 說明mixed str replace mixed search mixed replace...