sql查询截取字符串(sql中where截取字符串字符)

本文目录
sql中where截取字符串字符
sql中在where字句里截取字符方法如下:
1、如果是sqlserver:where left(p.end_time,4) = '2012'。
2、如果是Oracle:where substr(p.end_time,0,4) = '2012'。
举例:
1、oracle: 'where substr(字段名,1,2)='''123''''
2、sqlserver: 'where substring(字段名,1,2)='''123''''
扩展资料:
sql中,常用函数介绍:
1、AVG():返回平均值
2、COUNT():返回行数
3、FIRST():返回第一个记录的值
4、LAST():返回最后一个记录的值
5、MAX():返回最大值
6、MIN():返回最小值
7、SUM():返回总和
8、UCASE():将某个字段转换为大写
9、LCASE():将某个字段转换为小写
10、MID():从某个文本字段提取字符
11、LEN():返回某个文本字段的长度
12、ROUND():对某个数值字段进行指定小数位数的四舍五入
13、NOW():返回当前的系统日期和时间
14、FORMAT():格式化某个字段的显示方式
15、INSTR():返回在某个文本域中指定字符的数值位置
16、LEFT():返回某个被请求的文本域的左侧部分
17、RIGHT():返回某个被请求的文本域的右侧部分
3.SQL字符串截取技巧
有时我们会临时写一些SQL脚本来统计一些东西,或者是提供视图或者存储过程给第三方使用。但是有些内容是串联起来存在一个字段中的。
比如:sMZ(民族) sLx(联系方式)
01/汉族 tel:123456/qq:87654321/phone:13812345678
SELECT SUBSTRING(’01/汉族’,4,2) 汉族
SELECT RIGHT(’01/汉族’,2) 汉族 --也是一样的
取民族很简单 如果要取手机号phone 就比较麻烦了,因为我们不知道QQ是几位的
或者qq电话可能没有填写了,单纯依靠字段长度截取不了的。
这样就需要变通下了:
SELECT SUBSTRING(’tel:123456/qq:87654321/phone:13812345678’,
charindex(’/phone’,’tel:123456/qq:87654321/phone:13812345678’)+1,1000)
使用charindex获取’/phone’字符的其实位置 嵌套SUBSTRING截取
如果在MySQL中还可以这样:
substring_index(’tel:123456/qq:87654321/phone:13812345678’, ’/’, -1)
’phone:13812345678’ 截取第一个 ’/’ (倒数)之后的所有字符
substring_index(’tel:123456/qq:87654321/phone:13812345678’, ’/’, 1)
’tel:123456’ 截取第一个 ’/’ 之前的所有字符
sql字符串截取查询,该怎么解决
SQL
Server
中截取字符串常用的函数:
1.LEFT
(
character_
expression
,
integer_expression
)
函数说明:LEFT
(
’源字符串’
,
’要截取最左边的字符数’
)
返回从字符串左边开始指定个数的字符
select
LEFT(’SQL_Server_2008’,4
);
返回结果:SQL_
2.RIGHT
(
character_expression
,
integer_expression
)
函数说明:RIGHT
(
’源字符串’
,
’要截取最右边的字符数’
)
返回字符串中从右边开始指定个数的
integer_expression
字符
select
RIGHT(’SQL_Server_2008’,4
);
返回结果:2008
3.
SUBSTRING
(
character_expression
,
start
,
length
)
函数说明:SUBSTRING
(
’源字符串’
,
’截取起始位置(含该位置上的字符)’
,
’截取长度’
)
返回字符、binary、text
或
image
表达式的一部分
select
SUBSTRING(’SQL_Server_2008’,5
,6);
返回结果:Server

更多文章:
amaze ui 树状结构导航(网站结构怎么做SEO,树状结构与扁平结构的区别)
2026年4月15日 09:00
jquery多级联动下拉菜单(jQuery实现动态级联选择问题,比如3个下拉框,选择第一个其他的2个选项自动把内容选中.)
2025年9月15日 16:15
vue页面之间回调(vue.http 怎么定义jsonp的回调名)
2026年7月27日 06:30
a和b的ascii码(英文字母A的ASCII码值十进制的是65,那么B的ASCII码是什么)
2026年1月28日 12:30
学51单片机编程选用Keil uvision 和medwin哪个软件更好?为什么没有国产的C/C++的编译器
2025年10月8日 05:45
用fprintf为什么写不进文件(急求C语言大神,下面的程序运行正常也能读取文件,但是无法向文件中写入,问题出在哪)
2025年11月22日 18:45
登陆界面背景图(Win7登录界面背景图在哪里改(输入密码那))
2026年7月27日 18:00
我的世界displayname(minecraft我的世界怎样给物品改名)
2026年1月14日 14:45
shell脚本写加减乘除运算(用shell做个加减乘除运算)
2025年6月20日 21:30
sql语句查询男女生人数(SQL查询,按性别显示学生信息,并分别汇总男生女生人数)
2026年7月25日 08:00













