
- 1 -
SQL Server 2000 : Các hàm x lý chu i – Ph n 1ử ỗ ầ
Các hàm này th ng có tham s vào là ki u d li u chu iườ ố ể ữ ệ ỗ
và giá tr tr v c a chúng cũng là ki u d li u chu i ho cị ả ề ủ ể ữ ệ ỗ ặ
ki u d li u s . Thông th ng khi l p trình trongể ữ ệ ố ườ ậ
Transaction-SQL, k t h p s d ng các hàm này trong các x lýế ợ ử ụ ử
chu i ph c t p.ỗ ứ ạ
1/- Các hàm UPPER, LOWER :
V i cú pháp chung bên d i c a các hàm UPPER, LOWER có k t qu tr v là m tớ ướ ủ ế ả ả ề ộ
chu i sau khi đã đ c chuy n đ i các ký t bên trong chu i thành ch in (upper), ho cỗ ượ ể ổ ự ỗ ữ ặ
ch th ng (lower).ữ ườ
Cú pháp :
Ví d :ụ
Đ hi n th thông tin trong b ng NHACC theo yêu c u : d li u c t h tên nhà cungể ể ị ả ầ ữ ệ ộ ọ
c p đ c đ i thành ch in, d li u c t đ a ch đ c đ i thành ch th ng. B n sấ ượ ổ ữ ữ ệ ộ ị ỉ ượ ổ ữ ườ ạ ử
d ng l nh sau :ụ ệ
K t qu truy v n tr v :ế ả ấ ả ề

- 2 -
2/- Hàm LEFT, RIGHT, SUBSTRING :
V i cú pháp chung bên d i c a các hàm LEFT, RIGHT, SUBSTRING có k t qu trớ ướ ủ ế ả ả
v là m t chu i con đ c trích ra t chu i ngu n. Chu i con đ c trích ra t i v trí b tề ộ ỗ ượ ừ ỗ ồ ỗ ượ ạ ị ắ
đ u t bên trái (left), bên ph i (right) ho c t i b t kỳ v trí nào (substring) và l y ra baoầ ừ ả ặ ạ ấ ị ấ
nhiêu ký t .ự
Cú pháp :
Trong đó :
• Chu i ngu n :ỗ ồ là chu i ký t ngu n ch a các ký t mu n đ c ch n l a đ trích ra.ỗ ự ồ ứ ự ố ượ ọ ự ể
• S ký t :ố ự là m t s nguyên d ng ch đ nh s ký t bên trong chu i ngu n s đ cộ ố ươ ỉ ị ố ự ỗ ồ ẽ ượ
trích ra.
• V trí :ị là s nguyên d ng ch đ nh t i v trí b t đ u trích đ c áp d ng cho hàmố ươ ỉ ị ạ ị ắ ầ ượ ụ
SUBSTRING.
• Chu i con :ỗ là chu i k t qu tr v sau khi th c hi n vi c trích các ký t đã ch đ nhỗ ế ả ả ề ự ệ ệ ự ỉ ị
trong các tham s trên.ố
Ví d :ụ
Th c hi n các câu l nh SELECT có s d ng hàm LEFT, RIGHT, SUBSTRING bênự ệ ệ ử ụ
d i đ l y ra các t mong mu n.ướ ể ấ ừ ố
3/- Các hàm LTRIM và RTRIM :
V i cú pháp chung bên d i c a các hàm LTRIM, RTRIM có k t qu tr v là m tớ ướ ủ ế ả ả ề ộ
chu i đã đ c c t b các kho ng tr ng đ u chu i (ltrim) ho c các kho ng tr ng ỗ ượ ắ ỏ ả ắ ở ầ ỗ ặ ả ắ ở
cu i chu i (rtrim).ố ỗ
Cú pháp :

- 3 -
Trong đó :
• Chu i :ỗ là m t chu i có ký t s đ c c t b các kho ng tr ng đ u chu i ho cộ ỗ ự ẽ ượ ắ ỏ ả ắ ở ầ ỗ ặ
cu i chu i.ố ỗ
• Chu i m i :ỗ ớ là chu i k t qu đã đ c c t b các kho ng tr ng đ u chu i ho cỗ ế ả ượ ắ ỏ ả ắ ở ầ ỗ ặ
cu i chu i.ố ỗ
Ví d :ụ
Th c hi n các câu l nh SELECT có s d ng hàm LTRIM, RTRIM bên d i đ c t bự ệ ệ ử ụ ướ ể ắ ỏ
các kho ng tr ng đ u và cu i chu i.ả ắ ở ầ ố ỗ
4/- Hàm SPACE :
V i cú pháp hàm SPACE đ n gi n bên d i có k t qu tr v là m t chu i ch a N kýớ ơ ả ướ ế ả ả ề ộ ỗ ứ
t tr ng.ự ắ
Cú pháp :
Trong đó :
• N : là m t s nguyên d ng dùng đ ch đ nh chu i ch a bao nhiêu ký t tr ng.ộ ố ươ ể ỉ ị ỗ ứ ự ắ
Ví d :ụ
Th c hi n câu l nh SELECT có s d ng hàm SPACE bên d i dùng đ t o ra 10 kýự ệ ệ ử ụ ướ ể ạ
t tr ng phía tr c ch "World".ự ắ ướ ữ
K t qu tr v :ế ả ả ề

- 4 -
5/- Hàm REPLICATE :
V i cú pháp hàm REPLICATE bên d i có k t qu tr v là m t chu i ch a các ký tớ ướ ế ả ả ề ộ ỗ ứ ự
đ c l p l i N l n.ượ ặ ạ ầ
Cú pháp :
Trong đó :
• Chu i l p :ỗ ặ là m t chu i có các ký t s đ c sao chép.ộ ỗ ự ẽ ượ
• N : là m t s nguyên d ng ch đ nh s l n sao chép.ộ ố ươ ỉ ị ố ầ
Ví d :ụ
Th c hi n câu l nh SELECT có s d ng hàm REPLICATE bên d i dùng đ sao chépự ệ ệ ử ụ ướ ể
5 l n ch "Wo" sau chu i "Hello The World".ầ ữ ỗ
K t qu tr v :ế ả ả ề
6/- Hàm LEN :
V i cú pháp đ n gi n c a hàm LEN bên d i có k t qu tr v là m t s nguyênớ ơ ả ủ ướ ế ả ả ề ộ ố
d ng dùng đ ch đ nh chi u dài c a m t chu i ch a bao nhiêu ký t .ươ ể ỉ ị ề ủ ộ ỗ ứ ự
Cú pháp :

- 5 -
Trong đó :
• Chu i :ỗ là chu i c n tính ra có bao nhiêu ký t .ỗ ầ ự
• S nguyên :ố tr v chi u dài c a chu i.ả ề ề ủ ỗ
Ví d :ụ
Th c hi n câu l nh SELECT có s d ng hàm LEN bên d i dùng đ tr v chi u dàiự ệ ệ ử ụ ướ ể ả ề ề
chu i "Trung tam tin hoc".ỗ
K t qu tr v :ế ả ả ề
7/- Hàm REVERSE :
V i cú pháp đ n gi n hàm REVERSE bên d i có k t qu tr v m t chu i đ oớ ơ ả ướ ế ả ả ề ộ ỗ ả
ng c.ượ
Cú pháp :
Ví d :ụ
Th c hi n câu l nh SELECT có s d ng hàm REVERSE bên d i dùng đ tr vự ệ ệ ử ụ ướ ể ả ề
chu i ng c c a chu i "TTTH-DHKHTN".ỗ ượ ủ ỗ
K t qu tr v :ế ả ả ề

