mysql的if判斷與追加字串

2021-09-02 01:11:59 字數 1157 閱讀 6133

背景: 直接對庫的表 進行 update 操作是不行的(一般情況下),但是有時候也要做 資料的初始化

1,mysql的 if 判斷    scolumn = if(scolumn='','',concat(scolumn,',13'))

// 注意資料的完整性與一致性。假如有與之相關的其他業務操作

// 全部由mysql觸發器處理邏輯還好點,最好也不要怎麼做,

// 但是在php中操作業務邏輯的,這將會改變資料的完整性與一致性

update `f`.`fm` set scolumn = if(scolumn='','',concat(scolumn,',13')) where itype=3 ;

// 不考慮scolumn是不是空或者null

update `f`.`fm` set scolumn = concat(scolumn,',13') where itype=3 and find_in_set('71',scolumn);

2,mysql追加字串       concat(scolumn,',13')

//default ''==> 判斷語句 if(scolumn='','',concat(scolumn,',13')) 

`scolumn` varchar(255)not nulldefault ''comment '欄目',

//null==> 判斷語句 if(scolumnis null,'',concat(scolumn,',13')) ,否則會出現mysql報錯

`scolumn` varchar(255)nullcomment '欄目',

// 如果沒有find_in_set('71',scolumn); if判斷sql語句某個欄位scolumn不為空,scolumn=''為第二個引數為空,不為空為第三個引數(追加 ',13')

update `f`.`fm` set scolumn = if(scolumn='','',concat(scolumn,',13')) where itype=3 ;

字串的追加

define crt secure no warnings include include include include include 使用系統提供的函式strcat strncat int main0101 char dest 100 hello char src world 字串追加 str...

字串追加函式strcat 與strncat

字串追加函式strcat 與strncat define n 32 char str n hello strcat str,strcat str,world strncat str,n strncat str,world n 分析 1 在字串str中追加字元時,首先需要覆蓋掉字串原有的 0 字元,進...

MYSQL 字串替換,字串後追加字串

表table欄位sn的 20550000001 中的205500替換為nd100 update table set sn replace sn,205500 nd100 ysql 往表中某個欄位的字串後追加字串 update 表名 set 欄位名 concat 欄位名,需新增的值 where 條件 ...