先建立一個Function_str資料表,並插入數值
CREATE TABLE Function_str
(str1 VARCHAR(40),str2 VARCHAR(40),str3 VARCHAR(40))
BEGIN TRANSACTION;
INSERT INTO Function_str(str1,str2,str3)VALUES('蒙其','D','魯夫')
INSERT INTO Function_str(str1,str2,str3)VALUES('橡膠','果實',NULL)
INSERT INTO Function_str(str1,str2,str3)VALUES('Father',NULL,NULL)
INSERT INTO Function_str(str1,str2,str3)VALUES('Monkey','D', 'Dragon')
INSERT INTO Function_str(str1,str2,str3)VALUES('波特卡斯','D','艾斯')
INSERT INTO Function_str(str1,str2,str3)VALUES('燒燒','果實',NULL)
INSERT INTO Function_str(str1,str2,str3)VALUES('Father',NULL,NULL)
INSERT INTO Function_str(str1,str2,str3)VALUES('Gol','D','Roger')
COMMIT;
<<接下來會使用剛剛建立的Function_str資料表>>
Ex1 : 連接str1,str2,str3字串
SELECT str1,str2,str3,
concat(str1,str2,str3)AS concat_str
FROM Function_str
執行結果
Ex2 : 使用LENGTH函數來查詢str1長度
SELECT str1,
LEN(str1) AS length_str
FROM Function_str
執行結果
Ex3 : 使用LOWER函數將str1轉為小寫
SELECT str1,
LOWER( str1) AS lower_str
FROM Function_str
執行結果(英文字母以外不會受影響)
Ex4: 使用UPPER函數將str1轉為大寫
SELECT str1,
UPPER( str1) AS lower_str
FROM Function_str
執行結果(英文字母以外不會受影響)
Ex5 : 擷取出str3的第1、2位置的文字
SELECT str3,
SUBSTRING(str3,1,2)
FROM Function_str
執行結果