WD1X.COM - 问答一下,轻松解决,电脑应用解决专家
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win11Linux
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascript服务器
PHP教程CSS教程XML教程

SQL截取字符串中的某个特定位置部分

更新时间:2021-03-06 17:23 作者:counsellor点击:
0x00 前言
 
在数据库中查询的结果中只想取其中一部分字符串作为结果输出,该如何写sql语句呢?
 
0x01 根据偏移截取部分字符串
 
mysql
select SUBSTR(name, 1, 5) from users;
select SUBSTRING(name, 1, 5) from users;
select SUBSTR(name, -1, 5);
select SUBSTR('hanmeimei', 1, 5);
 
函数原型
SUBSTR(str,pos,len)
 
说明:
 
pos可以为负数,起始值从1开始,不是0;
str参数可以是表名,可以是字符串;
sqlserver中的SUBSTRING 与mysql的SUBSTRING 功能相同。
0x02 根据特定字符串截取部分字符串
 
mysql
select SUBSTR(name,INSTR(name,'hanmei'),10) from users;
 
函数原型
SUBSTR(str,pos,len)
INSTR(str,substr)
 
说明:
INSTR()寻找特定字符substr的偏移位置,位置是substr的第一个字符串的位置;
sqlserver中的CHARINDEX与mysql的INSTR功能相同;
mysql中有个函数叫SUBSTRING_INDEX(),作用是使用指定分割字符,将目标字符串切分成几段,需要注意与CHARINDEX的区别。
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容