StringUtils.substringBefore(“abcdec”, “c”); 结果是:ab 这里是以第一个”c”为标准。StringUtils.substringBeforeLast(“abcdec”, “c”) 结果为:abcde这里是以倒数第一个”c”为标准。
对“*”及以前的字符进行截取
在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
我在写JDBC的是时候,遇见了因为在
SQL
语句中含有中文无法运行的情况,于是我把这句话放到my
sql
客户端中测试,结果通过,我估计不是
字符
编码问题,是PreparedStatement这个接口做了一些我不知道的处理导致这个问题的发生。而且一般直接使用?问号代替动态查询要求,而在客户端中必须加上双引号,于是我测试了一下直接把这个
SQL
语句写上去运行,结果没问题,只是加上了
两个
转义
字符
。下面我把代码发上来
package oop.hu.ytu.dao;
import
java
.
sql
.Connection;
import
java
.
sql
.PreparedStatement;
本篇博文记录My
Sql
常用函数与应用实例。【1】
字符
串拼接函数
将
字符
串直接拼接起来;
CONCAT(str1,str2,...)Navicat 实例:select * from tb_user where user_name like CONCAT('%','演示','%')【2】添加分隔符的
字符
串拼接函数
将
字符
串通过分隔符拼接起来;
CONCAT_WS(separator,str1,str2,
I have got this text file with latitude and longitude values of different points on a map. I want to store these coordinates into a my
SQL
database using hibernate. I want to know how can I split my st...
SQL
语句中查询结果
字符
截
取
left,right,substrng用法
在
SQL
的实际用途中,经常会碰到需要对查询结果
值
需要做字段的一些截
取
,下面列举经常用到的三种常用截
取
方式。
1.LEFT(str, length):从左边开始截
取
str,length是截
取
的长度;
2.RIGHT(str,length):从右边开始截
取
str,length是截
取
的长度;
3.SUBSTRING(str,n ,m):返回
字符
串str从第n个
字符
截
取
到第m个
字符
;
......
SUBSTRING(body,
locate('指定
字符
1',body)+CHAR_LENGTH('指定
字符
1'),
locate('指定
字符
2',body)-(SELECT locate('指定
字符
1',body)+CHAR_LENGTH('指定
字符
1'))
) as 别名
解析如下:
SUBSTRING(s, start, length):
数字格式化DecimalFormat类构造方法:无参、DecimalFormat(String pattern) pattern模式模板的意思DecimalFormat(String pattern, , DecimalFormatSymbols symbols) symbols改变格式符号(不常用)格式化方法:无参构造器 先使用applyPattern(String pattern)添加模式 然...
select id,substr (post_content,instr (post_content,'href="")46, instr (post_content,'" target=")-(instr (post_content,'href=")46)) fron wp_posts
首先说需要解决的问题,我们需要提
取
下面代码中的超链接 http://www.pinzixing.com/d/D44Caps-Bold.rar,类似这样的记录有一万多条:
<p class="downss"&g.
select substr('1sdfghsdf#2888#3#4#5#6',instr('1sdfghsdf#2888#3#4#5#6','#',1,1)+1,INSTR('1sdfghsdf#2888#3#4#5#6','#',1,2)-I..