MYSQL如何替換部分字串,在MYSQL中,如何批量替換字串中的某一個字元 如 123123 124124 125125 我需要將第一個字元1 替換成

2021-10-05 03:03:21 字數 1550 閱讀 4590

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...