1.replace into
replace into table (id,name) values(1,'MYSQL'),(2,'GG')
此語法的作用是將table中插入兩條記錄。
如果主鍵id為1或2不存在則做新增動作,如果已存在則做替換動作。
公告版位
目前分類:MySQL-函式相關 (11)
- Aug 28 Tue 2012 00:01
[MySQL]MySQL的replace用法,取代字串功能
- Apr 18 Wed 2012 00:09
[MySQL]使用正則表達式(REGEXP)的用法
[MySQL]使用正則表達式(REGEXP)的用法
練習
需求說明:
有多筆資料,每筆有多種商品代號碼(如:AAA,BBB,AAA_BBB)
每種商品用此附號 ( , )分開,
請找出商品代號為AAA的資料。
語法如下:
- Feb 07 Tue 2012 12:08
[MySQL]多行查詢結果欄位資料合併成單一行欄位資料 語法GROUP_CONCAT()
- Jan 07 Sat 2012 22:57
[MySQL]字串合併、字串連接 語法CONCAT()
CONCAT(str1,str2,...)
用法例:
SELECT CONCAT('M','y','S','Q', 'L');
結果:MySQL
用法例:
SELECT CONCAT(user.username,user.password ) FROM user
- Dec 27 Tue 2011 17:32
[MySQL]字串長度與字串切割CHARACTER_LENGTH()、CHAR_LENGTH()、LENGTH()
字串長度測量函式分別是CHARACTER_LENGTH()、CHAR_LENGTH()、LENGTH()。
CHARACTER_LENGTH()、CHAR_LENGTH()是相同的,以UTF8來計算,中英文都可以計算。
LENGTH()也可以計算中英文,但對中文的計算會因編碼不同而計算不同,分別是UTF8一字三位,BIG5一字二位。
字串切割函式分別是SUBSTRING_INDEX(culomnName, exp, number)、SUBSTR(culomnName, startIndex, length)。
SUBSTRING_INDEX(culomnName, exp, number)︰
exp是你想開始切割的辨別字元。
number則是以正負數兩種區分,當輸入正數則顯示辨別字左方所有字元,當輸入負數則顯示右方所有字元,如果輸入0會無法辨別。
- Dec 24 Sat 2011 14:26
[MySQL]EXPLAIN使用範例
- Dec 23 Fri 2011 15:36
[MySQL]把字串轉數字排序,使用CAST()函式
(把字串轉數字排序)欄位varchar型態,用數字型態排序,使用CAST()函式
drop table table_a;
CREATE TABLE table_a (
id bigint(10) NOT NULL AUTO_INCREMENT,
number varchar(255)DEFAULT NULL,
PRIMARY KEY (id)
)ENGINE=MyISAM DEFAULT CHARSET=utf8;
insert into table_a(number) VALUES(1),(10),(5),(3),(2),(11),(14),(12),(13);
- Dec 13 Tue 2011 10:00
[MySQL]函式ELT()從傳入的順位數值取出對應欄位的字串
ELT()從傳入的順位數值取出對應欄位的字串
ELT(N,str1,str2,str3,...)
N為傳入的順位數值
str1,str2,str3,...傳入的字串
若N=1,則回傳值為str1,
若N=2,則回傳值為str2,
以此類推。
若N小於1或大於參數的數目,
則回傳值為NULL。
- Dec 13 Tue 2011 09:56
[MySql]好用的比對函式FIELD() 回傳字串在列表中的順位
FIELD() 回傳字串在列表中的順位
FIELD(str,str1,str2,str3,...)
str傳入的字串
str1,str2是指傳入列表的字串
回傳值為字串str在str1, str2, str3,……列表中的順位。
在找不到str的情況下,回傳值為0。
如果所有對於FIELD()的參數均為字串,
- Dec 08 Thu 2011 13:40
[MySQL]tinyint的取值方法
tinyint的取值方法
型態 | byte | 範圍 |
tinyint tinyint unsigned |
1byte | -128~127 UNSIGNED: 0~255 |
tinyint
- Dec 07 Wed 2011 17:10
[MySQL](字串數字轉換整數數字)使用conv函数