背景: 直接對庫的表 進行 update 操作是不行的(一般情況下),但是有時候也要做 資料的初始化
1,mysql的 if 判斷 scolumn = if(scolumn='','',concat(scolumn,',13'))
// 注意資料的完整性與一致性。假如有與之相關的其他業務操作2,mysql追加字串 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);
//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 條件 ...