a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 104|回复: 0

[综合辅导] Linux认证辅导MySQL截取字符串函数方法

[复制链接]
发表于 2012-8-4 12:07:07 | 显示全部楼层 |阅读模式
Linux认证辅导MySQL截取字符串函数方法
0 d) h/ C& x0 N4 m) t7 M5 H& xMySQL截取字符串函数方法
# {  B' F7 w; ^" x' T* L  ^( H今天建视图时,用到了MySQL中的字符串截取,很是方便。
$ m+ L6 Y; d+ ~6 k6 K5 `" D* R9 i5 g# X感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用。, I1 ?( {+ E. Z; y8 B
函数:
$ o/ ], q+ R( P- J1、从左开始截取字符串
( Q. U. o& F% g6 Rleft(str, length)1 @4 i  M& S0 F# e
说明:left(被截取字段,截取长度)
! [" ~, \* O% A# `例:select left(content,200) as abstract from my_content_t. h  R. x6 ~! k; a
2、从右开始截取字符串
! |7 q6 J) [! C' s# cright(str, length)  ^8 U" ^, b) R' Y# I8 ~# z0 q: P& ?
说明:right(被截取字段,截取长度)
4 F# ~2 \; l, q4 ]( i1 }3 }例:select right(content,200) as abstract from my_content_t5 K9 E+ Y% c- T
3、截取字符串
/ M& u/ n5 j0 [+ u) S# {( {$ dsubstring(str, pos)$ r- g! w1 v; `( C& n
substring(str, pos, length)
9 b/ V6 ^8 Z0 p7 h9 \: q说明:substring(被截取字段,从第几位开始截取)4 ?* w, H2 D: Y% W6 w5 a: \; N, @
substring(被截取字段,从第几位开始截取,截取长度)
+ P8 w4 K: k5 b例:select substring(content,5) as abstract from my_content_t9 S. f/ A- z0 s* a5 W$ N5 g
select substring(content,5,200) as abstract from my_content_t
% d! ?% f2 j- i! G  _% }1 ]# t(注:如果位数是负数 如-5 则是从后倒数位数,到字符串结束或截取的长度)
: ?5 D, I; |5 v, n5 S4、按关键字截取字符串
+ P5 n7 \1 o) ~% o/ u- q! Q# Usubstring_index(str,delim,count)
9 E0 P+ d3 M8 c说明:substring_index(被截取字段,关键字,关键字出现的次数)- o6 N! f3 W1 n+ j) x8 A
例:select substring_index(”blog.chinabyte.com”,”。”,2) as abstract from my_content_t3 E2 z  x9 \; M* ?4 f3 U
结果:blog.chinabyte% r; v1 ?3 |2 t; D
(注:如果关键字出现的次数是负数 如-2 则是从后倒数,到字符串结束)& n- W$ V* J2 l/ r( _$ m  k
结果:chinabyte.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-4 16:29 , Processed in 0.317201 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表