abcdefg";String result = str...">
美文网首页
Java和SQL取两个字符间的值

Java和SQL取两个字符间的值

作者: chen_chen_chen_ | 来源:发表于2019-10-30 20:56 被阅读0次

Java

String str = "<WWW>abcdefg<WWW>";
String result = str.substring(str.indexOf(">")+1, str.lastIndexOf("<"));

StringUtils.substringBefore(“abcdec”, “c”); 结果是:ab 这里是以第一个”c”为标准。
StringUtils.substringBeforeLast(“abcdec”, “c”) 结果为:abcde这里是以倒数第一个”c”为标准。

SQL

对“*”及以前的字符进行截取

在sql中可以使用下边函数进行截取特殊字符:
substr(str,instr(str,'*',1)+1)

其中,使用了substr函数和instr函数。
1、substr(string,start_position,[length])求子字符串,返回字符串

   第一个参数表示要截取的字符串,第二个表示起始位置,第三个表示截取的长度,可省略。

2、instr(string,subString,position,ocurrence) 查找字符串的位置

   第一个参数表示源字符串,第二个是要查找的字符,第三个是要查找的开始位置,第四个是查找的字符是第几个。

取一个字段中两个字符之间信息

1、substring(a.specifications,charindex(':',a.specifications,charindex(';',specifications))+1,1)
SQL报错
FUNCTION db.charindex does not exist

2、使用substring_index语法

用法规则:
substring_index(“待截取有用部分的字符串”,“截取数据依据的字符”,截取字符的位置N)

具体要截取第N个逗号前部分的字符,在字符串中以逗号为索引,获取不同索引位的字符。
N可以为负数,表示倒数第N个索引字符后面的字符串。(有负号的时候,可以将整个字符倒过来看,依旧是第N个字符前面的部分。)

具体例子:
首先假定需要截取的字符串为“192;168;8;203”,这里截取的依据是分号:“;”

结果如下:

取第一个逗号前的字符串 :
SELECT SUBSTRING_INDEX(‘192;168;8;203’,’;’,1);
==>得到结果为: 192

取最后逗号后面的部分:
SELECT SUBSTRING_INDEX(‘192;168;8,203’,’;’,-1);
==>得到结果为: 203

取第2个逗号前那部分字符串里,最后逗号后面的部分
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(‘192;168;8;203’,’;’,2),’;’,-1);
==>得到结果为: 168

取倒数第二个逗号后面部分字符串,再去这部分里第一个都号前的部分:
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(‘192;168;8,203’,’;’,-2),’;’,1);
==> 得到结果为:8

相关文章

  • Java和SQL取两个字符间的值

    Java String str = "abcdefg";String result = str...

  • 四月三周技术复盘

    sql的NULL和空字符串 类似于java的NULL和空字符串,NULL表示没有值,空字符串表示值为空字符串,完全...

  • SQL性能优化原则-前言

    1、SQL执行过程客户端提交SQL->计算SQL字符的HASH值->从SQL缓存区中查找是否有相同的HASH值->...

  • java初识

    java的数据类型 字面量 整数 浮点数 字符和字符串 boolean 空值 空值和空字符串的区别 转义序列 变量...

  • java jdbc 实现相关类简介

    java中实现jdbc的包主要包括两个 java.sql javax.sql java.sql 包 DriverM...

  • 知识点一

    1、字符数组转字符串: 直接声明 利用StringBuffer 2、字符串转成整形 3、取绝对值 4、取余与取商 ...

  • mysql报错java.sql.SQLException: In

    虽然说报错说是字符java.sql.SQLException: Incorrect string value: '...

  • 第十七章 SQL谓词 %PATTERN

    第十七章 SQL谓词 %PATTERN 用包含字面值、通配符和字符类型代码的模式字符串匹配值。 大纲 参数 sca...

  • 2018-06-19:Velocity中$和$!的区别

    $和$!的区别 $!{obj} !符号表示如果可以取到值则显示值,如果取不到值或值为null,则输出空字符串即 "...

  • js 骚操作

    1、如何优雅的取随机字符串 2、如何优雅的取整 3、优雅的金钱格式化 4、两个属性换值 5、实现深拷贝

网友评论

      本文标题:Java和SQL取两个字符间的值

      本文链接:https://www.haomeiwen.com/subject/ktmavctx.html