備份表: create table 新錶 select * from 舊表
建立臨時表: create temporary table tablename (id varchar(100),name varchar(100),age varchar(100))
刪除臨時表: drop temporary table if exists tablename
case用法:lysl=lysl-(case yzt when '領用' then sl else 0 end)
lysl=lysl-(case when yzt='領用' then sl when yzt='報廢' then 0 else 1 end)
批量插入資料:insert into table select * from oldtable
mysql的空和null轉換:
欄位空就是空:ifnull(nullif(字段,''),'')
欄位為null就是空:ifnull(字段,'')
子字段為空就是null:nullif(字段,'')
字串擷取:
1、從左開始擷取字串
left(str, length)
說明:left(被擷取字段,擷取長度)
例:select left(content,200) as abstract from my_content_t
2、從右開始擷取字串
right(str, length)
說明:right(被擷取字段,擷取長度)
例:select right(content,200) as abstract from my_content_t
3、擷取字串
substring(str, pos)
substring(str, pos, length)
說明:substring(被擷取字段,從第幾位開始擷取)
substring(被擷取字段,從第幾位開始擷取,擷取長度)
例:select substring(content,5) as abstract from my_content_t
select substring(content,5,200) as abstract from my_content_t
(注:如果位數是負數 如-5 則是從後倒數字數,到字串結束或擷取的長度)
4、按關鍵字擷取字串
substring_index(str,delim,count)
說明:substring_index(被擷取字段,關鍵字,關鍵字出現的次數)
例:select substring_index("blog.jb51.net","。",2) as abstract from my_content_t
結果:blog.jb51
(注:如果關鍵字出現的次數是負數 如-2 則是從後倒數,到字串結束)
mysql的一些sql語句
檢視現在的連線數 show processlist 當前時間 select current time 當前日期 select current date 時間戳 select current timestamp 日期格式化 date format now y 獲取月份 month now 查詢下週過生...
記一些MySQL比較常用的SQL語句
下面的表名填需要重置的表 使用truncate truncate 表名 使用修改表的方法 alter table 表名 auto increment 1 暫時失效 set foreign key checks 0 外來鍵有效 set foreign key checks 1 資料庫當前只有乙個roo...
mysql一些常用語句 mysql一些常用語句
一 從命令列登入mysql資料庫伺服器 1 登入使用預設3306埠的mysql usr local mysql bin mysql u root p 2 通過tcp連線管理不同埠的多個mysql 注意 mysql4.1以上版本才有此項功能 usr local mysql bin mysql u ro...