Logo | |
|
| Một số hàm xử lý chuỗi trong sql | |
| Tác giả | Thông điệp |
---|
Sakura
Thú CƯng :
Số bài viết : 1124 Điểm : 1688 Được cảm ơn : 35 Ngày sinh : 03/11/1990 Tham gia ngày : 16/03/2010 Tuổi : 34 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiêu đề: Một số hàm xử lý chuỗi trong sql 20/3/2011, 22:20 | |
| Trong sql có lẽ chúng ta cũng sử dụng nhiều các hàm xử lý chuỗi. Dưới đây là các hàm xử lý chuỗi trong sql - ASCII Hàm này trả về giá trị ASCII của keyboard ví dụ (@,R,9,*) Cú pháp- ASCII ( character) Ví dụ: SELECT ASCII('a') -- giá trị trả về= 97 SELECT ASCII('b') -- giá trị trả về= 98 SELECT ASCII('c') -- giá trị trả về= 99 SELECT ASCII('A') -- giá trị trả về= 65 SELECT ASCII('B') -- giá trị trả về= 66 SELECT ASCII('C') -- giá trị trả về= 67 SELECT ASCII('1') -- giá trị trả về= 49 SELECT ASCII('2') -- giá trị trả về= 50 SELECT ASCII('3') -- giá trị trả về= 51 SELECT ASCII('4') -- giá trị trả về= 52 SELECT ASCII('5') -- giá trị trả về= 53 - SPACE Hàm này trả về khoảng trống trong câu lệnh sql Cú pháp - SPACE ( integer) Ví dụ: SELECT ('SQL') + SPACE(0) + ('TUTORIALS')-- giá trị trả về= SQLTUTORIALS SELECT ('SQL') + SPACE(1) + ('TUTORIALS')-- giá trị trả về = SQL TUTORIALS - CHARINDEX Trả về vị trí được tìm thấy của một chuỗi trong chuỗi cha Cú pháp - CHARINDEX ( string1, string2 [ , start_location ] ) Ví dụ: SELECT CHARINDEX('SQL', 'Well organized understand SQL tutorial')-- Value = 27 SELECT CHARINDEX('SQL', 'Well organized understand SQL tutorial', 20)-- Value = 27 SELECT CHARINDEX('SQL', 'Well organized understand SQL tutorial', 30)-- Value = 0 (bởi vì giá trị bắt đầu truyền vào từ ký tự 30 trở đi) - REPLACE Hàm thay thế chuỗi Ví dụ: Cú pháp- REPLACE ( 'string1' , 'string2' , 'string3' ) SELECT REPLACE('All Function' , 'All', 'SQL')-- Value = SQL Function - UPPER, LOWER Hàm chuyển đổi thành chữ hoa và chữ thường Ví dụ: Cú pháp - UPPER( 'string1') - LOWER( 'string1') SELECT UPPER('Khong con mua thu')-- Value = 'KHONG CON MUA THU' SELECT LOWER('kHONG CON MUA THU')-- Value = 'khong con mua thu'
- LEFT,RIGHT,SUBSTRING Hàm cắt chuỗi bên trái, phải và ở giữa Ví dụ: Cú pháp - LEFT( 'string1', số kí tự) - RIGHT( 'string1', số kí tự) - SUBSTRING ( 'string1', vị trí, số kí tự) SELECT LEFT('Khong con mua thu',5)-- Value = 'Khong' SELECT RIGHT('kHONG CON MUA THU',3)-- Value = 'THU' SELECT SUBSTRING ('kHONG CON MUA THU',6,3)-- Value = 'CON'
- LTRIM, RTRIM Loại bỏ khoảng trắng bên trái, bên phải Ví dụ: Cú pháp - LTRIM( 'string1') - RTRIM ( 'string1') SELECT LTRIM(' Khong con mua thu')-- Value = 'Khong con mua thu' SELECT RTRIM ('kHONG CON MUA THU ')-- Value = 'kHONG CON MUA THU'
- LEN Trả về số ký tự trong chuỗi Ví dụ: Cú pháp - LEN( 'string') SELECT LEN('Khong con mua thu')-- Value = 17
- REVERSE Đảo chuối Ví dụ: Cú pháp - REVERSE( 'string') SELECT REVERSE('Khong con mua thu')-- Value = 'uht aum noc gnohK'
- STUFF Với cú pháp hàm STUFF bên dưới có kết quả trả về là một chuỗi mới sau khi đã hủy bỏ một số ký tự hiện có và thêm vào một chuỗi con khác tại vị trí vừa hủy bỏ Ví dụ: Cú pháp - STUFF ( 'string',vị trí, chiều dài, chuỗi con) vị trí: là một số nguyên chỉ định vị trí bắt đầu hủy bỏ các ký tự bên trong chuỗi ***ồn. chiều dài: là một số nguyên chỉ định bao nhiêu ký tự sẽ bị hủy bỏ trong chuỗi ***ồn đếm từ bên trái vị trí chỉ định. SELECT STUFF ('123456789',4,3,'ABDCEF')-- Value = '123ABCDEF789'
|
| | | Mr.Cuong
Thú CƯng :
Số bài viết : 117 Điểm : 154 Được cảm ơn : 5 Ngày sinh : 02/02/1990 Tham gia ngày : 22/02/2011 Tuổi : 34 Đến từ : Đâu
| Tiêu đề: Re: Một số hàm xử lý chuỗi trong sql 21/3/2011, 00:29 | |
| Thế còn lệnh để tách ký tự thì sao? giống như hàm split trong java ấy, nó lấy ký tự dựa theo mấu VD: aray = chuoi.split(",") hàm này dựa trên dấu "," để tách ký tự ra còn hàm Stringtoken.... nữa tách = khoảng trắng.
ở trên chỉ có hàm tách theo số ký tự thôi chứ tui chưa thấy tách theo dấu hiệu nào cả? Thanks! |
| | | Sakura
Thú CƯng :
Số bài viết : 1124 Điểm : 1688 Được cảm ơn : 35 Ngày sinh : 03/11/1990 Tham gia ngày : 16/03/2010 Tuổi : 34 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiêu đề: Re: Một số hàm xử lý chuỗi trong sql 21/3/2011, 11:23 | |
| - Mr.Cường đã viết:
- Thế còn lệnh để tách ký tự thì sao?
giống như hàm split trong java ấy, nó lấy ký tự dựa theo mấu VD: aray = chuoi.split(",") hàm này dựa trên dấu "," để tách ký tự ra còn hàm Stringtoken.... nữa tách = khoảng trắng.
ở trên chỉ có hàm tách theo số ký tự thôi chứ tui chưa thấy tách theo dấu hiệu nào cả? Thanks! Là sao? Hem hiểu, tách ra như thế làm gì? Nếu muốn tách ký tự dựa vào ký tự mà mình cho trước thì trong phạm vi mấy hàm này cũng có thể làm được chuyện đó. Bạn hãy nhìn xem: Có thể kết hợp hàm này: - Code:
-
- CHARINDEX Trả về vị trí được tìm thấy của một chuỗi trong chuỗi cha Cú pháp - CHARINDEX ( string1, string2 [ , start_location ] ) Và mấy hàm SubString (dựa vào Index ở hàm trên) để xác định vị trí cắt. - Code:
-
- LEFT,RIGHT,SUBSTRING Hàm cắt chuỗi bên trái, phải và ở giữa Ví dụ: Cú pháp - LEFT( 'string1', số kí tự) - RIGHT( 'string1', số kí tự) - SUBSTRING ( 'string1', vị trí, số kí tự) SELECT LEFT('Khong con mua thu',5)-- Value = 'Khong' SELECT RIGHT('kHONG CON MUA THU',3)-- Value = 'THU' SELECT SUBSTRING ('kHONG CON MUA THU',6,3)-- Value = 'CON' Hem bik đây có phải ý của bạn hỏi ko? |
| | | Sponsored content
| Tiêu đề: Re: Một số hàm xử lý chuỗi trong sql | |
| |
| | | | Một số hàm xử lý chuỗi trong sql | |
|
Trang 1 trong tổng số 1 trang | |
Similar topics | |
|
| Permissions in this forum: | Bạn không có quyền trả lời bài viết
| |
| |
| Latest topics | » Renew forum by Mr.Cuong 4/4/2015, 08:10
» Diễn đàn bỏ lâu vậy mà vẫn không die! by theanhkkt 1/4/2015, 08:03
» Phân biệt giải thuật tìm kiếm sâu và sâu dần... by mailoc 20/12/2014, 15:12
» Toàn bộ giáo trình bên mạng của Nhất Nghệ đây (Link mediafire) Hot down nhanh kẻo die by mrchikoy 11/6/2013, 10:34
» [Thông báo] Còn ai nhớ page này by jetvhs 10/6/2013, 13:45
» PHI HÀNH ĐOÀN MỚI LÊN ISS by Sakura 10/6/2013, 00:41
» LAPTOP ASUS TAICHI VỚI MÀN HÌNH FULL HD KÉP by Mr.Cuong 25/5/2013, 12:04
» Video tự học C# từ A->Z by Sakura 7/5/2013, 16:11
» Cơ Bản Ép Kiểu Trong Java by Sakura 7/5/2013, 16:09
» THÔNG BÁO VỀ VIỆC DỰ KIẾN KIỂM TRA NĂNG LỰC NGOẠI NGỮ - TIN HỌC THÁNG 07/2012 by Sakura 7/5/2013, 16:09
» Mấy anh chị cho em xin cái đồ án mẫu !! by huutuan_se7en 4/1/2013, 22:37
» Làm thế nào để tạo ra 1 form đăng nhập bằng C Sharp by Sakura 14/9/2012, 18:09
» Tổ chức đi du lịch Vũng Tàu 2 ngày 1 đêm by o0ovioletstaro0o 15/8/2012, 20:51
» Những hình ảnh báo cáo tốt nghiệp khóa 2008 -2012 by hotboy 10/8/2012, 13:35
» Banner xấu quá! @@ by con_ca_nho90 25/7/2012, 19:43
» mấy anh chị cho em khóa 12 hỏi cái này by con_ca_nho90 25/7/2012, 19:40
» Hướng dẫn - Làm website bằng Google Site; Đăng ký và sử dụng Google Apps by Già Làng 18/6/2012, 14:20
» Tài liệu ôn thi QTDA CNTT by Sakura 15/6/2012, 15:38
» học phí, lệ phí thi lại học lại năm học 2012 - 2013 update :P by o0ovioletstaro0o 4/6/2012, 14:36
» [11TH02][QTDACNTT] - Tài liệu full by Sakura 15/5/2012, 08:13
|
|