精华内容
下载资源
问答
  • substring(str,n,m):表示截取字符串str从第n位开始截取m位字符串 如selectsubstring('abcdefg',1,4) 得到的结果是abcd,即从第一位开始,截取4位 REPLACE 用第三个表达式替换第一个字符串表达式中出现的...

    substring(str,n,m):表示截取字符串str从第n位开始截取m位字符串

    select substring('abcdefg',1,4)

    得到的结果是abcd,即从第一位开始,截取4位

    SELECT substring('abcdefghicde',3,4)GO

    得到结果为cdef

    REPLACE

    用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。

    REPLACE ( ''string_replace1'' ,''string_replace2'' , ''string_replace3'' )

    参数

    1、''string_replace1''

    待搜索的字符串表达式。string_replace1可以是字符数据或二进制数据。

    2、''string_replace2''

    待查找的字符串表达式。string_replace2可以是字符数据或二进制数据。

    3、''string_replace3''

    替换用的字符串表达式。string_replace3可以是字符数据或二进制数据。

    返回类型

    如果 string_replace12 3)是支持的字符数据类型之一,则返回字符数据。如果 string_replace12 3)是支持的 binary数据类型之一,则返回二进制数据。

    示例

    下例用 xxx替换abcdefghi中的字符串 cde

    SELECTREPLACE(''abcdefghicde'',''cde'',''xxx'')GO

    下面是结果集:

    ------------abxxxfghixxx

    把table表格里面的 text的列里面的所有的文件 带 'hello' 的全部替换 成 ' hi'

    update a set text=replace(text,'hello','hi')


    substring和replace一起使用:

    SELECT replace('abcdefghicde', substring('abcdefghicde',3,4), '**')

    得到结果为ab**ghicde

    展开全文
  • SUBSTRING函数作用 ...说明:截取string字符串从start开始length长度的字符 SUBSTRING函数使用举例 下面举例:截取20181219中的1219字符串 --截取目的字符串:1219 declare @str varchar(50) = '2...

    SUBSTRING函数作用

    截取指定长度的字符

    SUBSTRING函数用法

    substring(string, start, length)

    说明:截取string字符串从start开始length长度的字符

    SUBSTRING函数使用举例

    下面举例:截取20181219中的1219字符串

    --截取目的字符串:1219 
    declare @str varchar(50) = '20181219' 
    --从第5位1开始截取,截取长度为4
    set @str = SUBSTRING (@str,5,4)
    select @str
    

    截取效果:

     如果需要截取字符串开始位置之后的所有长度,则可以将4替换为len(@str)即:

    declare @str varchar(50) = '20181219' 
    set @str = SUBSTRING (@str,5,LEN(@str))
    select @str

    截取效果:

    感谢阅读!

    展开全文
  • substr定义substr() 方法可在字符串中抽取从 开始 下标开始的指定数目的字符。提示: substr() 的参数指定的是子串的开始位置和长度,因此它可以替代 substring() 和 slice() 来使用。在 IE 4 中,参数 start 的值...
    substr定义

    substr() 方法可在字符串中抽取从 开始 下标开始的指定数目的字符。
    提示: substr() 的参数指定的是子串的开始位置和长度,因此它可以替代 substring() 和 slice() 来使用。
    在 IE 4 中,参数 start 的值无效。在这个 BUG 中,start 规定的是第 0 个字符的位置。在之后的版本中,此 BUG 已被修正。
    ECMAscript 没有对该方法进行标准化,因此反对使用它。
    注意: substr() 方法不会改变源字符串。

    substring定义

    substring() 方法用于提取字符串中介于两个指定下标之间的字符。

    截取start(包括)到end(不包括)之间的字符串

    允许参数为负数(最后一位为-1)

    注意:以两个参数中较小一个作为起始位置,较大的参数作为结束位置

    slice定义

    slice(start, end) 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。

    使用 start(包含) 和 end(不包含) 参数来指定字符串提取的部分。

    字符串中第一个字符位置为 0, 第二个字符位置为 1, 以此类推。

    提示: 如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。

    start的位置必须要在end之前,否则返回空。

    substr与substring的区别与用法

    首先,他们都接收两个参数,substr接收的则是起始位置和所要返回的字符串长度,而slice和substring接收的是起始位置和结束位置(不包括结束位置)。看下面例子:

    var str ='welcome back';
    console.log(str.substr(2,5));             //lcome
    console.log(str.substring(2,5));         //lco
    console.log(str.slice(2,5));            //lco

    接着,当接收的参数是负数时,substr则仅仅是将第一个参数与字符串长度相加后的结果作为第一个参数;substring则干脆将负参数都直接转换为0;slice会将它字符串的长度与对应的负数相加,结果作为参数。代码如下:

    var str ='welcome back';
    console.log(str.substr(-3));         //ack
    console.log(str.substring(-3));     //welcome back
    console.log(str.slice(-3));        //ack
    
    console.log(str.substr(3,-4));       //空字符串
    console.log(str.substring(3,-4));   //wel
    console.log(str.slice(3,-4));      //come

    注意:IE对substr接收负值的处理有错,它会返回原始字符串。

    扩展

    类数组转数组:

    ed457e50db8aa072db6d8c57766bc0c3.png
    展开全文
  • 主要介绍了JAVA截取字符串 substring方法,要的朋友可以参考下
  • 深入了解字符串完整视频教程:Java轻松入门经典教程[柠檬学院]-学习视频教程-培训课程-腾讯课堂​ke.qq.com字符串主要用于编程,用于概念说明、函数解释、用法详述等,字符串在存储上类似于字符数组,所以它的每一个...

    72e2aeccad959dc9bb2e67bb90f8cbe3.png

    深入了解字符串

    完整视频教程:

    Java轻松入门经典教程[柠檬学院]-学习视频教程-培训课程-腾讯课堂ke.qq.com
    579dbb61e85acfc237612eef92ab9af8.png

    字符串主要用于编程,用于概念说明、函数解释、用法详述等,字符串在存储上类似于字符数组,所以它的每一个单元都是可以提取的,如s =“abcdef”,则可以认为(此处为便于理解,实际上Java的字符串并不能这样使用。):s[1]=”a”; s[2]=”b”。

    32d185313d1bb6df00725394f45d2a3a.png

    一、字符串的处理

    求子串

    • 从HelloWorld中取出World(从0开始数,第5个到第9个字符),我们使用String类中的substring(startBit,endBit)这个方法,startBit代表起始位置,endBit代表结束位置。坐标采用前闭后开原则,假设:substring(5,9);,截取的字符串包好第五个,但不包含第九个,需要包含第九个的话就把9改成10;

    078f700bad11fffd448205915c5dac44.png

    2084c3e7ef90d217f13d06decbb9132d.png

    测试字符串是否相等

    • 比较字符串是否相等,使用的是equals()方法,我们所有的类都是继承Object类,Object类中就有equals()方法,任何类都可以使用和重写equals()。详情请阅读JavaAPI。
    • 在Object类中的equals()方法的作用是:两个引用都是指向同一个对象时(也就是内存地址相同),才会返回true。
    • 在String类中的equals()方法的作用是:将此字符串与指定的对象比较,当且仅当该参数不为null,并且是与此对象表示相同字符序列的String对象时,才返回true。
    Object的equals()比较的是对象,是同一个对象才返回true,等价于 ==。
    String的equals比较的是内容,内容一致就返回true。
    下图中,s和s1如果是Object类型,比较返回false,因此内存地址不同。如果s和s1是String类型,比较返回true,因为内容一致。

    bd22432097b51d95f9bc165c89d968c4.png

    二、字符串的存储特点

    1. 寄存器(cpu内部的高速存储器)
    2. 栈
    3. 堆 *new出来的对象都在堆内存中。
    4. 静态存储区
    5. 常量存储区 *用final修饰的都在常量存储区,String就是被final修饰的,同时String还有一个常量池。
    6. 其他存储区

    下图中我们预先判断一下结果

    1. s1.equals(s2)true。
    2. s1==s2 false
    3. s1.equals(s3)false
    4. s1==s3 false

    24322b91f482ca82adae2599b0769e7a.png

    实际结果:

    9de7b61cafdb5817a82a8feafc918343.png

    第二个结果我们预计错误,虽然s1和s2是两个对象,但是我们的内存地址是一样的。这是因为String是存放在常量池中而不是在堆中,当我们给变量赋予一个字符串时,首先会在常量池寻找是否已经有这个字符串,如果有,直接指向该字符串,没有的话就创建一个。所以s1和s2的内存地址是相同的。

    我们知道,String是被final修饰的,所以字符串是不能修改的,因此字符串的拼接并没有修改原来的字符串,而是重新创建一个新的字符串。所以修改String的值也就修改了内存地址,s1==s3也是返回false。

    a4310a9b6cb5910470099df7886f5e75.png

    当我们使用String s = new String(“abc”);这种方式时,Sting对象将在堆内存中创建,所有特性符合堆内存特性。

    按照常量池思维,c==d应该返回true,但实际上是false,因为c和d都是new出来的,是存储在堆内存,堆内存不会鉴别字符串是否重复,只要new就创建新对象。

    7d98623675b57bf12eb89c7ab3371609.png

    c54c5b698f6a5bbd771445ff5b0340e2.png

    5e2ac80f20dea59e2f4b2a3647924f50.png
    • 字符串编辑
    字符串是不可修改的,因此字符串的编辑本质上是换一个字符串,字符串内容的变化必然是因为引用的变化。
    可以使用算术运算符的+(加)进行字符串的连接处理。

    ab7b55dd9874572b4c525b6b88fcc6fe.png
    展开全文
  • substringpublic String substring(int beginIndex)返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。例如:"Harbison".substring(3) returns "bison"...
  • 函数:1、从左开始截取字符串left(str, length)说明:left(被截取字段,截取长度)例:select left(content,200) as abstract from my_content_t2、从右开始截取字符串right(str, length)说明:ri...
  • 函数:1、从左开始截取字符串left(str, length)说明:left(被截取字段,截取长度)例:select left(content,200) as abstract from my_content_t2、从右开始截取字符串right(str, length)说明:ri...
  • 慕哥6287543感觉上MySQL的字符... 函数: 1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2、从右开始截取字符串 right(s...
  • Java简介substringpublic String substring(int beginIndex)返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。例如:"unhappy".substring(2) returns "happy...
  • 函数:1、从左开始截取字符串left(str, length)说明:left(被截取字段,截取长度)例:select left(content,200) as abstract from my_content_t2、从右开始截取字符串right(str, length)说明:ri...
  • substringpublic String substring(int beginIndex)返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。例如:"unhappy".substring(2) returns "happy"...
  • hive截取字符串substr和substring用法

    万次阅读 2019-06-05 18:33:13
    第一种用法: ...功效:返回字符串A从下标start位置到结尾的字符串 第二种用法: substr(string A,int start,int len)和 substring(string A,int start,int len),用法一样 功效:返回字符串A...
  • freemarker截取字符串substring的二种用法 freemarker截取字符串其实和JAVA语法是差不多了,也有substring 方法 如代码: ${content?substring(0,100)}... 这种方法是很常见,对吧 但是freemarker还有一种和...
  • mysql中截取字符串——substring用法 substring(x,startindex,length) SELECT substring("qwrew",2,2); wr
  • substr函数或者substring函数:进行模糊查询或者进行截取字符串进行模糊匹配。 substr(string colname, int start), substring(string colname, int start) 两者用法一样,两个参数 返回值: string 说明:返回...
  • C# Substring() 截取字符串用法

    千次阅读 2018-10-25 00:13:02
    public string Substring(int startIndex); public string Substring(int startIndex, int length); 示例: string id = "123456196108047890"; string birthdate = id.Substring(6); //----------------...
  • substringpublic string substring(int beginindex)返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。例如:"unhappy".substring(2) returns "happy"...
  • 主要介绍了mysql截取字符串函数substring_index的用法,需要的朋友可以参考下
  • 关于js截取字符串函数 substr substring slice 的用法以及区别 1.substring( startIndex, endIndex ) 返回从索引startIndex 开始 到索引 endIndex之前的字符串。 注意: 如果两个参数相等则返回空字符串 如果只传一...
  • substring(start,end) start:开始的位置(从0开始索引)包括该位置的字符 end:结束的位置(不包括该位置上的字符) 例: String str="第1周"; str=str.substring(1,2); str此时里面就剩一个 1 了 若 start 与 end ...
  • 分享给大家供大家参考,具体如下:首先说截取字符串函数:SUBSTRING(commentid,9)这个很简单,从第9个字符开始截取到最后。SUBSTRING的参数有三个,最后一个是截取的长度,默认是到结尾,负数是倒数第几位。接着说...
  • MySql中截取字符串可以使用SUBSTRING_INDEX函数来实现 语法: substring_index(str,delim,count) str:需要处理的字符串 delim:分隔符:以哪个字符为基准来截取 count:计数:为正数时从左边开始截取,为负数时从...
  • java截取字符串substring用法

    万次阅读 2018-11-22 11:54:51
    总结:不知道是否在这里看出了重点,重点就是substringsubstring用法substring() 方法用于提取字符串中介于两个指定下标之间的字符。提示一点:substring() 不接受负的参数。刚开始我没有判空,直接报异常了,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 741
精华内容 296
关键字:

substring截取字符串用法