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

時間 2021-10-14 22:25:42

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中怎樣從指定字串中查詢並替換字串

stringtxt asdjsfk aaaaaaaaa 判斷這個字串中包含替換 就在斜槓前面加上字元 x 1 使用if語句 if txt.contains 2 使用條件運算子 txt txt.contains txt.replace x txt 擴充套件資料stringreplace 替換的目標,替...

mysql怎麼查詢字串中包含字元

比如查是否有pangyiguang mysql有個函式 find in setselect find in set pangyiguang 94pangyiguang88 或者你用 select from tb where filed like pangyiguang host localhost ...

回答正確 100分vb替換字串問題

private sub foo lptext as string 傳入原字串 dim temp as string,i as integer,result as string temp split lptext,vbcrlf 按回車換行分開 for i 0 to ubound temp 對於每行 i...