Hàm xử lý chuỗi và các hàm xử lý căn bản trong mysql 1. Nối chuỗi trong mysql dùng hàm CONCAT CONCAT dùng để nối 2 hoặc nhiều chuỗi lại với nhau. Mã: SELECT CONCAT(N"Nối chuỗi trong MySQL"," ", N"xử lý chuỗi trongg mysql") AS mycolum; Mã: SELECT CONCAT(row1, row2,row3) AS mycolum; Kết quả: Nối chuỗi trong MySQL xử lý chuỗi trongg mysql Hoặc bạn có thể dụng hàm CONCAT_WS 2. Nối chuỗi thêm ký tự ở giữa mỗi chuỗi nối CONCAT_WS Dùng để nối chuỗi và thêm các ký tự tùy chỉnh vào giữa mối chuỗi nối. VD: bạn muốn nối chuỗi ('1','2','3') khi in ra dữ liệu sẽ nối thêm dấu - ở giữa mối chuỗi nối thành: 1-2-3 thì dùng hàm CONCAT_WS nhé. Hoặc nối chuỗi: ('xử','lý','chuỗi') khi in dữ liệu sẽ có khoảng trắng ' ' ở giữa mối chuỗi nối thì dùng hàm CONCAT_WS VD1: khi dùng CONCAT_WS Mã: SELECT CONCAT_WS(" ",N"Xử",N"Lý",N"Chuỗi") AS mycolum; Kết quả: Xử Lý Chuỗi " ": là ký tự thêm vào giữa mỗi chuỗi VD1: khi dùng CONCAT Mã: SELECT CONCAT(N"Xử",N"Lý",N"Chuỗi") AS mycolum; Kết quả: XửLýChuỗi VD2: khi dùng CONCAT_WS Mã: SELECT CONCAT_WS(", ","1","2","3") AS mycolum; Kết quả: 1, 2, 3 ", ": là ký tự thêm vào giữa mỗi chuỗi VD2: khi dùng CONCAT CODE]SELECT CONCAT_WS(",","1","2","3") AS mycolum;[/CODE] Kết quả: 123 3. Hàm AVG Hàm trả về giá trị bình quân của cột hay trường (column) trong câu truy vấn Mã: SELECT AVG(amount) FROM tableOrders 4. Hàm MIN Hàm trả về giá tri nhỏ nhất của cột hay trường trong câu truy vấn Mã: SELECT MIN(amount) FROM tableOrders 5. Hàm MAX Hàm trả về giá tri lớn nhất của cột hay trường trong câu truy vấn Mã: SELECT MAX(amount) FROM tableOrders 6. Hàm Count Hàm trả về số lượng mẩu tin trong câu truy vấn trên bảng Mã: SELECT Count(*) FROM tableOrders 7. Hàm SUM Hàm trả về tổng giá trị của trường (column) , cột ,trong câu truy vấn Mã: SELECT Sum(amount) FROM tableOrders 8. Hàm ASCII Hàm trả về giá trị mã ASCII của ký tự bên trái của chuỗi Mã: SELECT ASCII ('TOI'); 9. Hàm Char Hàm này chuyển đổi kiểu mã ASCII từ số nguyên sang dạng chuỗi Mã: SELECT Char(35) 10. Hàm UPPER Hàm này chuyển đổi chuỗi sang dạng kiểu chữ hoa Mã: SELECT UPPER('itseovn') 11. Hàm LOWER Hàm này chuyển đổi chuỗi sang dạng kiểu chữ thường Mã: SELECT LOWER('ITSEOVN') 12. Hàm LENGTH Hàm này trả về chiều dài của chuỗi: Mã: SELECT LENGTH('Dien dan seo ITSEOVN') 13. Hàm LTRIM Hàm này loại bỏ khoảng trống bên trái của chuỗi: Mã: SELECT LTRIM(' ITSEOVN CNTT VN'); 14. Hàm RTRIM Hàm này loại bỏ khoảng trống bên phải của chuỗi: Mã: SELECT RTRIM('ITSEOVN CNTT VN '); 15. Hàm LEFT Hàm này trả về chuỗi bên trái tính từ đầu cho đến vị trí thứ n Mã: SELECT LEFT('Dien dan seo',3); 16. Hàm RIGHT : Hàm này trả về chuỗi bên phải tính từ cuối cho đến vị trí thứ n Mã: SELECT RIGHT('Dien dan cntt Viet Nam',3); Kết quả : Nam 17 Hàm Instr Hàm trả về vị trí chuỗi bắt đầu của chuỗi con trong chuỗi xét Mã: SELECT INSTR('hatinh','iamhatinh'); 18 Hàm Instr Hàm trả về giá trị được thay đổi từ 1 chuỗi tìm kiếm. Mã: REPLACE('diễn đàn seo Việt Nam', 'seo', 'ITSEOVN') Kết quả được chuỗi : diễn đàn ITSEOVN Việt Nam Để add chữ tiếng Việt vào database thì bạn thêm N' vào trước dữ liệu khi lưu xuống VD: Mã: REPLACE(N'diễn đàn seo Việt Nam', N'seo', N'ITSEOVN') Các hàm xử lý thời gian trong MySQL 1 Hàm CurDate() Hàm trả về ngày,tháng ,năm hiện hành của hệ thống Mã: SELECT curdate() as 'Hôm nay là' Kết quả : Hôm nay là = 2016-01-12 2. Hàm curtime() Hàm trả về giờ .phút và giây hiện hành của hệ thống Mã: SELECT curtime() as 'Bây giờ là' Kết quả : Bây giờ là = 09:15:05 3.Hàm Period_Diff Hàm trả về số ngày trong khoảng thời gian giữa 2 ngày: Mã: SELECT Period_Diff(OrderDate,getdate()) as 'Số ngày giữa ngày' Kết quả : Số ngày giữa ngày = 65 và 62 4. Hàm dayofmonth Hàm dayofmonth trả về ngày thứ mấy trong tháng Mã: SELECT dayofmonth(curdate()) as 'hôm nay ngày mấy' Kết quả :hôm nay ngày mấy = 12