精华内容
下载资源
问答
  • Oracle中字符串截取最全方法总结

    万次阅读 多人点赞 2018-08-30 18:10:42
    substr 函数:截取字符串 语法:SUBSTR(string,start,[length]) string:表示源字符串,即要截取字符串。 start:开始位置,从1开始查找。如果start是负数,则从string字符串末尾开始算起。 length:可选项...
    • substr 函数:截取字符串

    语法:SUBSTR(string,start, [length])

    string:表示源字符串,即要截取的字符串。

    start:开始位置,从1开始查找。如果start是负数,则从string字符串末尾开始算起

    length:可选项,表示截取字符串长度。

    示例

    SELECT SUBSTR('Hello SQL!', 1) FROM dual     --截取所有字符串,返回'Hello SQL!'
    SELECT SUBSTR('Hello SQL!', 2) FROM dual     --从第2个字符开始,截取到末尾。返回'ello SQL!'
    SELECT SUBSTR('Hello SQL!', -4) FROM dual    --从倒数第4个字符开始,截取到末尾。返回'SQL!'
    SELECT SUBSTR('Hello SQL!', 3, 6) FROM dual  --从第3个字符开始,截取6个字符。返回'llo SQ'
    SELECT SUBSTR('Hello SQL!', -4, 3) FROM dual --从倒数第4个字符开始,截取3个字符。返回'SQL'
    • instr 函数:返回子字符串在源字符串中的位置

    语法:INSTR(string,child_string,[start],[show_time])

    string:表示源字符串。

    child_string:子字符串,即要查找的字符串。

    start:可选项,开始位置,默认1开始。如果为负数,则从右向左检索。

    show_time:可选项,表示子字符串第几次出现在源字符串当中,默认1次,负数则报错

    示例

    --表示从源字符串'city_company_staff'中第1个字符开始查找子字符串'_'第1次出现的位置
    SELECT INSTR('city_company_staff', '_') FROM dual    --返回5
    
    --表示从源字符串'city_company_staff'中第5个字符开始查找子字符串'_'第1次出现的位置
    SELECT INSTR('city_company_staff', '_', 5) FROM dual    --返回5
    
    --表示从源字符串'city_company_staff'中第5个字符开始查找子字符串'_'第1次出现的位置
    SELECT INSTR('city_company_staff', '_', 5, 1) FROM dual    --返回5
    
    --表示从源字符串'city_company_staff'中第3个字符开始查找子字符串'_'第2次出现的位置
    SELECT INSTR('city_company_staff', '_', 3, 2) FROM dual    --返回13
    
    --start参数为-1,从右向左检索,查找'_'字符串在源字符串中第1次出现的位置
    SELECT INSTR('city_company_staff', '_', -1, 1) FROM dual    --返回13
    
    --start参数为-6,从右向左检索,查找'_'字符串在源字符串中第2次出现的位置
    SELECT INSTR('city_company_staff', '_', -6, 2) FROM dual    --返回5
    
    • substr 函数结合 instr 函数截取字符串

    现有需求:数据查询处理需要对code进行"拆分"

    code命名规则类似:城市_所属公司_员工职位_员工姓名

    其中,城市、公司、职位、姓民字符串长度不固定,由于字符串长度不固定,只使用substr函数无法实现需求,需配合instr函数定位到字符'_'的位置,然后使用substr函数进行截取。详细见下面例子。

    表数据如下:

    SOURCE_CODE
    BJ_BAIDU_CEO_LY
    SH_BOKE_MANAGER_LWX
    HRB_WM_CASHIER_OYZY

    获取城市

    SELECT
    	SUBSTR (SOURCE_CODE, 1, INSTR (SOURCE_CODE, '_', 1, 1) - 1) AS CITY
    FROM
    	TABLE_CODE_TEST

    结果

    解释:此处截取源字符串SOURCE_CODE,从第1个字符开始,由于代表城市的code长度不固定,我们无法确定截取几个字符,所以使用instr函数判断第一个'_'字符的位置,进而确定每个SOURCE_CODE截取几个字符串。

    那为什么减1呢

    是因为INSTR (SOURCE_CODE, '_', 1, 1)获取的是源字符串中'_'字符第一次出现的位置,再减1就得出了CITY字符个数。

    获取公司:

    SELECT
    	SUBSTR (
    		SOURCE_CODE, 
    		INSTR (SOURCE_CODE, '_', 1, 1) + 1, 
    		INSTR (SOURCE_CODE, '_', 1, 2) - INSTR (SOURCE_CODE, '_', 1, 1)-1
    	) AS COMPANY
    FROM
    	TABLE_CODE_TEST

    结果:

    解释:截取源字符串,从(第一个'_'出现位置+1)开始,截取个数为:第2个'_'出现位置减去第1个'_'出现位置,此时还多了一个下划线'_',再减去1即可得到代表公司字符串。

    获取姓名:

    SELECT
    	SUBSTR (SOURCE_CODE, INSTR (SOURCE_CODE, '_', 1, 3) + 1) AS STF_NAME
    FROM
    	TABLE_CODE_TEST

    结果:

    解释:截取源字符串,从('_'第3次出现位置+1)开始截取,截取到末尾。

     

    展开全文
  • 字符串截取

    2017-12-29 12:23:01
    字符串截取
    shell中截取字符串的方法有很多中,
    ${expression}一共有9种使用方法。
    ${parameter:-word}
    ${parameter:=word}
    ${parameter:?word}
    ${parameter:+word} 
    上面4种可以用来进行缺省值的替换。


    ${#parameter}

    上面这种可以获得字符串的长度

    ${parameter%word} 最小限度从后面截取word
    ${parameter%%word} 最大限度从后面截取word
    ${parameter#word} 最小限度从前面截取word
    ${parameter##word} 最大限度从前面截取word
    上面4个就是用来截取字符串的方法了 有了着四种用法就不必使用cut命令来截取字符串了


    第一种又可以分为四种情况,下面一一介绍。


    1、使用 # 号操作符。用途是从左边开始删除第一次出现子字符串即其左边字符,保留右边字符。用法为#*substr,例如:
    str='http://www.你的域名.com/cut-string.html'
    echo ${str#*//}
    得到的结果为www.你的域名.com/cut-string.html,即删除从左边开始到第一个"//"及其左边所有字符


    2、使用 ## 号操作符。用途是从左边开始删除最后一次出现子字符串即其左边字符,保留右边字符。用法为##*substr,例如:
    str='http://www.你的域名.com/cut-string.html'
    echo ${str##*/}
    得到的结果为cut-string.html,即删除最后出现的"/"及其左边所有字符


    3、使用 % 号操作符。用途是从右边开始删除第一次出现子字符串即其右边字符,保留左边字符。用法为%substr*,例如:
    str='http://www.你的域名.com/cut-string.html'
    echo ${str%/*}
    得到的结果为http://www.你的域名.com,即删除从右边开始到第一个"/"及其右边所有字符


    4、使用 %% 号操作符。用途是从右边开始删除最后一次出现子字符串即其右边字符,保留左边字符。用法为%%substr*,例如:
    str='http://www.你的域名.com/cut-string.html'
    echo ${str%%/*}
    得到的结果为http://www.你的域名.com,即删除从右边开始到最后一个"/"及其右边所有字符


    第二种也分为四种,分别介绍如下:
    1、从左边第几个字符开始以及字符的个数,用法为:start:len,例如:
    str='http://www.你的域名.com/cut-string.html'
    echo ${var:0:5}
    其中的 0 表示左边第一个字符开始,5 表示字符的总个数。
    结果是:http:
    2、从左边第几个字符开始一直到结束,用法为:start,例如:
    str='http://www.你的域名.com/cut-string.html'
    echo ${var:7}
    其中的 7 表示左边第8个字符开始
    结果是:www.你的域名.com/cut-string.html
    3、从右边第几个字符开始以及字符的个数,用法:0-start:len,例如:
    str='http://www.你的域名.com/cut-string.html'
    echo ${str:0-15:10}
    其中的 0-6 表示右边算起第6个字符开始,10 表示字符的个数。
    结果是:cut-string
    3、从右边第几个字符开始一直到结束,用法:0-start,例如:
    str='http://www.你的域名.com/cut-string.html'
    echo ${str:0-4}
    其中的 0-6 表示右边算起第6个字符开始,10 表示字符的个数。
    结果是:html

    注:(左边的第一个字符是用 0 表示,右边的第一个字符用 0-1 表示)


    展开全文
  • MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。 1. 字符串截取:left(str,...
    MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。  
    1. 字符串截取:left(str, length)  
    mysql> select left('sqlstudy.com', 3);  
    +-------------------------+  
    | left('sqlstudy.com', 3) |  
    +-------------------------+  
    | sql                     |  
    +-------------------------+  
    2. 字符串截取:right(str, length)  
    mysql> select right('sqlstudy.com', 3);  
    +--------------------------+  
    | right('sqlstudy.com', 3) |  
    +--------------------------+  
    | com                      |  
    +--------------------------+  
    3. 字符串截取:substring(str, pos); substring(str, pos, len)  
    3.1 从字符串的第 4 个字符位置开始取,直到结束。  
    mysql> select substring('sqlstudy.com', 4);  
    +------------------------------+  
    | substring('sqlstudy.com', 4) |  
    +------------------------------+  
    | study.com                    |  
    +------------------------------+  
    3.2 从字符串的第 4 个字符位置开始取,只取 2 个字符。  
    mysql> select substring('sqlstudy.com', 4, 2);  
    +---------------------------------+  
    | substring('sqlstudy.com', 4, 2) |  
    +---------------------------------+  
    | st                              |  
    +---------------------------------+  
    3.3 从字符串的第 4 个字符位置(倒数)开始取,直到结束。  
    mysql> select substring('sqlstudy.com', -4);  
    +-------------------------------+  
    | substring('sqlstudy.com', -4) |  
    +-------------------------------+  
    | .com                          |  
    +-------------------------------+  
    3.4 从字符串的第 4 个字符位置(倒数)开始取,只取 2 个字符。  
    mysql> select substring('sqlstudy.com', -4, 2);  
    +----------------------------------+  
    | substring('sqlstudy.com', -4, 2) |  
    +----------------------------------+  
    | .c                               |  
    +----------------------------------+  
    我们注意到在函数 substring(str,pos, len)中, pos 可以是负值,但 len 不能取负值。  
    4. 字符串截取:substring_index(str,delim,count)  
    4.1 截取第二个 '.' 之前的所有字符。  
    mysql> select substring_index('www.sqlstudy.com.cn', '.', 2);  
    +------------------------------------------------+  
    | substring_index('www.sqlstudy.com.cn', '.', 2) |  
    +------------------------------------------------+  
    | www.sqlstudy                                   |  
    +------------------------------------------------+  
    4.2 截取第二个 '.' (倒数)之后的所有字符。  
    mysql> select substring_index('www.sqlstudy.com.cn', '.', -2);  
    +-------------------------------------------------+  
    | substring_index('www.sqlstudy.com.cn', '.', -2) |  
    +-------------------------------------------------+  
    | com.cn                                          |  
    +-------------------------------------------------+  
    4.3 如果在字符串中找不到 delim 参数指定的值,就返回整个字符串  
    mysql> select substring_index('www.sqlstudy.com.cn', '.coc', 1);  
    +---------------------------------------------------+  
    | substring_index('www.sqlstudy.com.cn', '.coc', 1) |  
    +---------------------------------------------------+  
    | www.sqlstudy.com.cn                               |  
    +---------------------------------------------------+  
     4.4 截取一个表某个字段数据的中间值 如该字段数据为  1,2,3  
    mysql> select substring_index(substring_index(该字段, ',', 2) , ',', -1) from 表名;    
    +--------------------------------------------------------------+    
    | substring_index(substring_index(该字段, ',', 2);  , ',', -1)|    
    +--------------------------------------------------------------+    
    | 2                                        |    
    +--------------------------------------------------------------+   
      
    

    复制代码

    展开全文
  • 字符串截取字符串截取,substring

    千次阅读 2016-08-20 15:09:07
    字符串截取,substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。是从第beginIndex位开始截取。 substring(int beginIndex, int endIndex) 返回一个新字符串,它是此字符串的一个子字符串...

    字符串截取,substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。是从第beginIndex位开始截取。
    substring(int beginIndex, int endIndex) 返回一个新字符串,它是此字符串的一个子字符串。
    beginIndex - 起始索引。(从0开始)
    endIndex - 结束索引。
    “helloworld”.substring(2) returns “lloworld”
    “helloworld”.substring(4, 8) returns “oworl”

    展开全文
  • iOS之字符串截取、iOS 字符串替换、iOS字符串分隔、iOS之字符串匹配、截取字符串、匹配字符串、分隔字符串 1.iOS 字符串截取 //1.ios截取字符串 NSString *string =@"123456d890"; NSString *str1 = ...
  • 四、字符串截取 1、一种简单而又机智的方法–strncpy  strncpy函数是拷贝N个字符到另一个字符数组中的库函数。利用它的性质可以达到截取字符串的目的:  首先:从源串中拷贝3个字符到终串中去(不能拷贝4个,...
  • 指定开始字符串和结束字符串 截取中间的字符
  • MySQL字符串函数substring:字符串截取

    千次阅读 2017-10-08 18:36:27
    MySQL字符串函数substring:字符串截取 MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的...
  • MySQL——字符串拆分(含分隔符的字符串截取

    万次阅读 多人点赞 2018-08-14 15:36:26
    有分隔符的字符串拆分 题目要求 数据库中 num字段值为: 实现的效果:需要将一行数据变成多行 实现的SQL SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('7654,7698,7782,7788',',',help_topic_id+1),',',...
  • python字符串截取子串

    万次阅读 2018-04-10 15:33:49
    在python中没有类似sub()或者subString()的方法,但是字符串截取操作却是更加简单。 只需要把字符串看作是一个字符数组,截取子串非常方便。 多余的话就不啰嗦了,看下面的例子就明白了。 str = ’0123456789...
  • Mysql字符串截取 和 截取字符进行查询一、MySQL中字符串的截取 MySQL中有专门的字符串截取函数:其中常用的有两种:substring_index(str,delim,count) 和concat 1.substring_index(str,delim,count) 函数的使用...
  • 提示:java截取某个字符之前或者之后的字符串 文章目录一、java截取某个字符之前或者之后的字符串:1. 截取"_"之前字符串2. 截取"_"之后字符串二、截取正数第二个"_"后面的内容 一、java截取某个字符之前或者之后的...
  • C++字符串截取

    千次阅读 2017-02-08 20:32:49
    C++字符串截取
  • mysql语法 字符串截取 日期时间与字符串转换
  • 字符串截取相关例子

    2014-09-30 14:43:05
    字符串截取
  • Postgresql 字符串截取

    千次阅读 2019-08-27 16:26:23
    在 Bing 上搜索发现很少在 Postgresql 中用到字符串截取的。下面是解决的方法,不一定好,但恰好可以解决问题。 JSON 字符串 '{"item":{"id":"c0540d7e-bedb-4521-b2b1-401d099575d1","name":"这时一张图片.jpg...
  • sql字符串截取

    千次阅读 2019-06-04 16:27:11
    使用SUBSTR实现字符串截取: SUBSTR(string, Nstart, Nend) AS stringnew 比如: (1)截取字符串前10位 string = '20190604080910' Nbegin = 1 Nend = 10 SUBSTR(string, Nbegin, Nend) AS stringnew 则:...
  • shell字符串截取

    2017-07-05 17:14:05
    一、按指定字符串截取 方法一:1.# 从左向右截取该字符串第一次出现后的字符串 2. ## 从左向右截取该字符串最后一次出现后的字符串 3. % 从右向左截取该字符串第一次出现后的字符串 4. %% 从右向左截取该字符串...
  • php各种字符串截取

    千次阅读 2018-12-30 19:54:01
    * 字符串截取,支持中文和其他编码 * @param [string] $str [字符串] * @param integer $start [起始位置] * @param integer $length [截取长度] * @param string $charset [字符串编码] * @param ...
  • shell 字符串截取

    千次阅读 2018-07-06 23:10:21
    因最近工作中,用到shell脚本,刚开始感觉难度比较大...如下为查阅网络资料后,整理针对该问题,整理字符串截取操作如下:一、字符串截取:1. 如题想提取文本中在[]之前的字符,字符与[]之间有空格;比如文本: TF...
  • MySQL字符串函数:字符串截取

    千次阅读 2015-09-14 17:20:01
    MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。 1. 字符串截取:left(str, ...
  • sql随笔:oracle按字符串截取字符串

    千次阅读 2017-07-14 16:45:21
    完成这一项需求需要了解两个方法: ...字符串截取函数:SUBSTR(C1,I,len)C1:源字符串,I:截取开始位置,len:截取长度 例:substr("手机号:12345678901 电话:123456",instr("手机号:1234567890
  • Qt QString字符串截取

    千次阅读 2020-10-19 19:37:46
    Qt QString字符串截取 利用Qt,结合一些图像处理,做软件的时候,做基础的首先是读一个图片进来,经常需要用字符串存一下所读图片的路径,或者名称。所以经常会利用到字符串的截取,可以从整串路径中得到图片名。 ...
  • url 字符串截取

    2017-08-01 13:24:53
    url 字符串截取 方法1 split字符串截取 function serilizeURL(url){ var rs=url.split("?")[1]; var arr=rs.split("&"); var json={}; for(var i=0;i;i++){ if(arr[i
  • python字符串截取与操作

    千次阅读 多人点赞 2019-05-11 11:58:06
    python字符串截取与操作 ** 2、String(字符串)Python中的字符串用单引号 ’ 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。 谈到字符串就不得不谈字符串的切片了。 上图是下标表示方法。切取字符串为开始...
  • Oracle 字符串截取 从后向前截取方法

    万次阅读 2018-11-12 16:52:21
    Oracle 字符串截取 从后向前截取方法
  • js 字符串截取

    千次阅读 2018-03-22 13:37:18
    js字符串截取函数slice()、substring()、substr()2016-09-16 14:04 by 平凡故事, 234748 阅读, 2 评论, 收藏, 编辑摘要在js中字符截取函数有常用的三个slice()、substring()、substr()了,下面我来给大家介绍...
  • mongo字符串截取

    千次阅读 2018-11-02 17:25:50
    字符串截取 db.inventory.aggregate( [ { $project: { item: 1, yearSubstring: { $substr: [ "$quarter", 0, 2 ] }, quarterSubtring: { $substr: [ "$qu...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,282
精华内容 12,912
关键字:

字符串截取