怎麼在mySQL替換某個欄位中間的不固定英文值?

2025-03-24 00:30:18 字數 2914 閱讀 2144

1樓:匿名使用者

create table a (

b varchar(100),c varchar(100)insert into a (

b, c values (

abcde(文章拼音)_12345(id)/index',xyz(欄目拼音)/abcde(文章拼音)_12345(id)/index'

我假設你是要刪除掉 _ 前面的資料。

update a

set b = concat('/reverse(substring_index(reverse(b), 1)))

mysql> select b from a;

b |/12345(id)/index |

1 row in set ( sec)

update a

set c = replace(c,reverse(substring( reverse(c), instr(reverse(c), locate('/reverse(c), instr(reverse(c), instr(reverse(c),mysql> select c from a;

模碰鉛c 吵頃 |

xyz(欄目拼音旦好)/12345(id)/index |1 row in set ( sec)

2樓:網友

update a set b=replace(b,'abcde(文章拼清肢音)_'

update a set c=replace(c,'abcde(文仔正螞章拼音)_'念埋)

sql語句替換某個欄位中的值怎麼寫?

3樓:陳mc樂園

sql server將某一列的欄位中的某個值替換為其他的值,update 的表名 set 的列名 = replace( 列名 ,'aa','bb'),sql server"的函式 replace 的引數 1 的資料的型別 ntext 無效"解決辦法。

update 的表名 set的列名= replace(cast 的列名 as varchar(8000)),aa」,」bb」)。

mysql 如何批次替換在列中不固定出現的第二個字元?

4樓:網友

給你乙個思路:

先定位第二個金字的位置,然後根據這個位置將這個欄位分成兩段,然後用銅字再將這兩部分連線起來。

用locate(substr,str,pos)定位第二個字的位置,substr擷取字串。

concat重新組合。

具體的細節自己慢慢實現吧。

如何直接替換mysql資料庫中某欄位中的特定字元

5樓:匿名使用者

具體步驟如下:

1,把所有表的結構和資料匯出為文字的.sql檔案,用文字軟體word或者dw等都可以,用替換方法比如把字元a替換為b,但這有可能誤操作,所以要慎重檢視;

2,替換完以後,再利用mysql資料管理軟體,把sql檔案匯入到新的資料庫中,進行嚴格測試,通過後;把舊版資料備份(主要為了安全著想),然後匯入新的資料即可完成所需操作。

mysql如何將空欄位值替換為指定內容?

6樓:水色浮雲

update 表。

set 列名= case when 列名 is nullthen 改後的值。

else replace(列名,原值,改後的值)end

7樓:匿名使用者

如果 `222` 欄位為空的話, 你想要什麼樣的結果呢? 直接設定為 '123' 麼?

set `222` = ifnull( replace(`222`, '333', '1'), '123' )

mysql裡 查詢替換固定欄位的內容時 怎麼再加一條判斷,都滿足時再替換

8樓:網友

mysql語法不太清楚,不過你可以去搜搜mysql中case when的用法,就是條件語句。

汗,你這直接條件就實現了,不需要條件分支了。

mysql 如何約束某個欄位的固定值?

9樓:網友

那你在使用者輸入的時候給他來個 select框吧,然後在入庫的時候比對下,是這些才可以入庫操作,否則,提示您輸入的使用者名稱不符合規範。

10樓:網友

在mysql中,建立表的時候可以有check(xx in(1,2,3))的語句,但是在操作過程中,它是不起作用的,如果真的想用的話,可以試著建立觸發器來代替。

11樓:網友

用列舉型別enum就可以了。

mysql資料庫某個欄位的所有值匹配替換

12樓:憶林子

大致就是以下格式,用repleace函式將/a替換成空字串,具體你可以先用select語句將repleace的結果查詢出來確認下正確性,然後再改成update。

update

表名。set

欄位名 = repleace(欄位名, "/a", "")

13樓:赫博牽恬欣

請描述替換規則,或者貼上一些示例資料(替換前、替換後)的內容。一般使用下面的sql語句:

update

表名。set

欄位=replace(欄位,"現有內容","替換內容")

mysql怎麼替換字串中的某個字元?

14樓:網友

update 表名 set 欄位=substr(欄位,1,8)+'1' where 欄位='350721102201'

請確認修改的是字元型別,數字型別的話可能會改錯。

如何更新某個欄位的值為原來的值加

update 表名 set 字段 欄位 1 執行上面語句就能使表中該字段所有的值全部加1 mysql 如何更新某個欄位的值為原來的值加1 格式 update 表名稱 set 欄位名稱 欄位名稱 1 where語句 比如說資料庫中有一張student表,要想把id為1的學生成績 score 加1則 u...

mybatis查詢某表的某個欄位的最大值並返回,如何寫map

select max from mybatis 特點 1.簡單 復易學 本身就很小且簡單。制沒有bai任何第三方依賴,最簡單安裝只du要zhi兩個jar檔案 配置幾個sql對映檔案易於學dao習,易於使用,通過文件和源 可以比較完全的掌握它的設計思路和實現。2.靈活 mybatis不會對應用程式或者...

如何在sql誾句select中根據某個字段值修改另外一

update table set col2 case when col1 條件bai1 then 值 du1 when col1 條件2 then 值2 或者分zhi為幾句修改dao update table set col2 值1 where col1 條件1 update table set c...