[精讚] [會員登入]
1278

[Mysql] 將記錄由0變1、1變0;或是判斷後再改值的寫法

MySQL 將記錄由0變1,1變0的SQL寫法 假如欄位 `active` 為0 是失效;1 為有效,他的型態是 tin

分享此文連結 //n.sfs.tw/10478

分享連結 [Mysql] 將記錄由0變1、1變0;或是判斷後再改值的寫法@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-23 13:35:19 最後編修
2016-12-25 01:45:35 By 張○○
 

MySQL 將記錄由0變1,1變0的SQL寫法

假如欄位 `active` 為0 是失效;1 為有效,他的型態是 tinyint

想用一個 SQL 就讓0變1,或是1變0而不想先讀取判斷的話,可以用這樣的方法:

update `table` set `active`= NOT `active` where ...

對於修改時進階的判斷填值的狀況,就得用到 if 這個函數

update + if 的簡易用法

當有一個欄位 `Pay`,值可能是 'Y' 或 'N',有更新時希望能夠 Y和N 切換,應該怎麼寫?

update `table` set  `Pay`= if(`Pay`='Y','N','Y') where ...

原文 2010-01-05 03:16:27 、 2010-06-11 11:32:30

END

你可能感興趣的文章

[Mysql] 資料型態int, float, double, text, char, varchar, blob大小 Mysql中資料型態int, float, text, char, varchar, blob大小

[Mysql/MariaDB] 查看資料庫所占空間 查看資料庫在磁碟中所占空間

[Mysql] 修改欄位的自動索引值autoindex (auto_increment ) Mysql 新增、刪除、修改、查看欄位的自動索引值autoindex (auto_increment)

[MYSQL] 查看資料表狀態 要看資料表的狀態,不是結構喔,以前我都會用 procedure analyse(): SELECT `colname`

[Mysql/Mariadb] Left Join 和 Right Join 合併表單 SQL語法中的 Left Join 和 Right Join 很常用,但是我常會忘記,所以寫下來備忘。

[MySQL/Mariadb] 正規表達式(regular express) mysql的正規表達式很詭異,很不能接受

隨機好文

[Freebsd] 使用 ADSL 撥接上網 Freebsd上要使用 ADSL 撥接上網,該如何設定?

PHP for sphinx 函式庫安裝 PECL/sphinx PHP>= 5.2.2 已經能原生支援 sphinx,可是預設的沒有裝,我們得自己裝才能用

UTF8中文字/全形一覽 快速查詢urf-8的中文字,共計13246中文字(5401常用字+7652罕用字+日文或編號),292全形符號,27半形符號。

UTF-8的網頁但IE8一片空白 UTF8編碼的網頁在Firefox 正常顯示、但IE8 就是空白,IE8編碼設定是「自動偵測」可是自動偵測到的是 big5...

詭異的創業思維 創業的思維中,有多少銀彈,有多少技術,有多少人脈,有多少時間等等,每個都要考慮進去,以熱忱建立的關係脆弱的像蘇打餅乾一樣..