公告版位


關於本站 程式開發學習之路 ,這裡有Java程式開發相關技術等學習交流。

主要提高開發程式效率同時分享一些開發程式經驗、深入探討開發程式體驗等技術和教學。
相關技術等學習交流。


語言(Languages)及框架(Framework): JavaJSP/Tag/JSTL/ServletGrailsjQueryJavaScriptSpringSpringMVCSpringSecurityHibernateStrutsPHPC/C++GoogleAppEngineHTML5/CSS3Android、 Xml、 Ajax、 Json、 Ant、 UML、 ShellScripts、 AngularJS等



工具(Software)/環境(Environment): Windows7EclipseLinux、 Subversion、 mavenTomcatWeblogicJbossApache

資料庫(Database): MySQLOracle SQLPostgerSQLSQL Server


本站來自:Java程式教學甘仔店

喜歡本站可以加入粉絲~

Java鬥陣仔甘仔店粉絲頁

Google+


本站內容僅供分享學習交流之用,將不對任何資源負法律責任。如有侵犯您的版權,請來信或留言給我們,我們將盡快為您處理。


目前分類:MySQL-函式相關 (11)

瀏覽方式: 標題列表 簡短摘要





1.replace into

replace into table (id,name) values(1,'MYSQL'),(2,'GG')
此語法的作用是將table中插入兩條記錄。
如果主鍵id為1或2不存在則做新增動作,如果已存在則做替換動作。

文章標籤

PG Levin Li 發表在 痞客邦 留言(0) 人氣()

[MySQL]使用正則表達式(REGEXP)的用法


練習

需求說明:
                 有多筆資料,每筆有多種商品代號碼(如:AAA,BBB,AAA_BBB)
                 每種商品用此附號 ( , )分開,
                 請找出商品代號為AAA的資料。
語法如下:

文章標籤

PG Levin Li 發表在 痞客邦 留言(0) 人氣()



GROUP_CONCAT([DISTINCT] expr [,expr ...]
             [ORDER BY {unsigned_integer | col_name | expr}
                 [ASC | DESC] [,col_name ...]]
             [[SEPARATOR  str_val])
*SEPARATOR是要用什麼為分割字
參考資料

例:

文章標籤

PG Levin Li 發表在 痞客邦 留言(0) 人氣()


CONCAT(str1,str2,...)
用法例:
SELECT CONCAT('M','y','S','Q', 'L');
結果:MySQL

用法例:
SELECT CONCAT(user.username,user.password ) FROM user



文章標籤

PG Levin Li 發表在 痞客邦 留言(0) 人氣()

字串長度測量函式分別是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會無法辨別。

文章標籤

PG Levin Li 發表在 痞客邦 留言(0) 人氣()

EXPLAIN 使用的方式:
只要在SELECT語法前面加上 EXPLAIN 指令即可。

以下為執行畫面範例



其中針對EXPLAIN的欄位說明如下:
table:關連到的資料表(Table)會顯示在此。
type:顯示使用了何種類型。從最優至最差的類型為const、eq_reg、ref、range、indexhe、ALL。

文章標籤

PG Levin Li 發表在 痞客邦 留言(0) 人氣()

(把字串轉數字排序)欄位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);

文章標籤

PG Levin Li 發表在 痞客邦 留言(0) 人氣()

ELT()從傳入的順位數值取出對應欄位的字串
ELT(N,str1,str2,str3,...)
N為傳入的順位數值
str1,str2,str3,...傳入的字串

若N=1,則回傳值為str1,
若N=2,則回傳值為str2,
以此類推。
若N小於1或大於參數的數目,
則回傳值為NULL。

文章標籤

PG Levin Li 發表在 痞客邦 留言(0) 人氣()

FIELD() 回傳字串在列表中的順位


FIELD(str,str1,str2,str3,...)
str傳入的字串
str1,str2是指傳入列表的字串

回傳值為字串str在str1, str2, str3,……列表中的順位。
在找不到str的情況下,回傳值為0。
如果所有對於FIELD()的參數均為字串,

文章標籤

PG Levin Li 發表在 痞客邦 留言(0) 人氣()

tinyint的取值方法

型態 byte 範圍
tinyint
tinyint unsigned
1byte -128~127
UNSIGNED: 0~255


tinyint

1byte=8bit
1 111 1111 -> -128
0 111 1111 ->  127
文章標籤

PG Levin Li 發表在 痞客邦 留言(0) 人氣()

CONV ( N ,from_base,to_base)
轉換不同數量的進制之間的數字 。
返回一個數字的字符串表示 N,
從基本轉換 from_base(原進制) to_base(要轉換的進制)。
如果任何參數是 NULL,將 返回 NULL 。
 參數 n 被解釋為一個整數,
但可能被指定為一個整數或字符串。
如果to_base 是一個負數,
 N 被視為有符號數。
否則, N 被視為無符號。
文章標籤

PG Levin Li 發表在 痞客邦 留言(0) 人氣()