-
Nov07
-
某字段中存放登录信息,比如“登录IP:219.144.171.110;登录时间:2005-6-21 15:14:43”,如何将其中的IP提取出来?
这里用到2个函数substr和instr
STBSTR(,<i>[,])
c1为一字符串,i,j为整数,从c1的第i位开始返回长度为j的子字符串,如果j为空,则直到串的尾部。
select SUBSTR('Message',1,4) from dualINSTR方法的格式为
INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)substr截断字符串,instr返回指定字符在字符串中的位置
在此例中,ip的长度是不固定的,需要instr来定位SQL> select logininfo from tbl;
LOGININFO
------------------------------
登录IP:219.144.171.110;登录时间:2005-6-21 15:14:43SQL> select substr(logininfo,6,instr(logininfo,';',6,1)-6) from tbl;
SUBSTR('登录IP:219.144.171.110
------------------------------
219.144.171.110No related posts.

Leave a comment | Trackback 这篇文章还没有评论.