请教下,SQL取两个字符之间的数据

图片说明
我想取这个区间的数据, 就是第4个-(横杠)和第5个-(横杠)之间的数据,SQL Server中应该怎么写,然后取出来,加上后面两个字段,相同的数据只取第一条, 谢谢了

sql
0

4个回答

with
test(col) as
(select '206444-224821-6398873-17662358-2383908-1-6398973' from dual union all
select '136444-224521-6393473-17662358-2356908-2-6394573' from dual union all
select '266444-224898-6124573-13462358-2983908-3-6098973' from dual)
select distinct col,substr(col,instr(col,'-',1,4)+1,instr(col,'-',1,5)-instr(col,'-',1,4)-1) from test;

206444-224821-6398873-17662358-2383908-1-6398973     2383908
136444-224521-6393473-17662358-2356908-2-6394573     2356908
266444-224898-6124573-13462358-2983908-3-6098973     2983908
0
qq_39856921
qq_39856921 老哥 我放进去报错了 ‘消息 195,级别 15,状态 10,第 6 行 'instru' 不是可以识别的 内置函数名称。’
4 个月之前 回复

select (SUBSTRING(Extension,31,7)+DoctorID+ CONVERT(varchar,DateRequire,102)) as strinfo from 表名
去重自己弄下

0
qq_39856921
qq_39856921 谢谢 我试试
4 个月之前 回复

如果是labview与SQL相结合 labview强大的字符处理功能,完全可以处理

0
qq_39856921
qq_39856921 谢谢
4 个月之前 回复

方法很多
1、用字符串截取charindex
2、表循环截取,需要数字基表
3、如果长多固定,建议可以直接根据固定数字截取

0
qq_39856921
qq_39856921 谢谢
4 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
sql中截取连个字符串之间的数据
截取第二个','与第三个','直接的数据 declare @str nvarchar(50); set @str=',1,6,7,8,'; select LEFT(SUBSTRING(@str,charindex(',',@str,2)+1,len(@str)),CHARINDEX(',',SUBSTRING(@str,charindex(',',@str,2)+1,len(@str
sqlserver 截取两个固定字符串之间的值
语法:SUBSTRING ( expression, start, length ) 语法:CHARINDEX ( expression1 , expression2 [ , start_location ] ) Expression1是要到expression2中寻找的字符中,start_location是CHARINDEX函数开始在expression2中找expressi
sql函数 取第几个分格符之间的字符
表-- select id,code '字典码' from code_table; 写一个sql函数,实现的功能是code='123.456.789.0ab.sx3.45fg',取出第三个点号( . )与第四个点号( . )之间的数据'0ab' create function [dbo].[Get_StrArrayStrOfIndex] ( @st
获取两个逗号之间的内容
    /* 从字符串my_date("a1, b22, c333, d4444, e55555, f6666")中, 获取第num到第(num+1)个逗号之间的内容, 该内容的首地址由参数pp_begin带出,长度由参数len带出 */ void smn_get_date_from_douhao(char* my_date, int num, char**...
关于在一段字符串中提取所有两个字符中间的字符串
关于在一段字符串中提取所有两个字符中间的字符串这里的提取无非也就是自己写了一个方便自己使用的方法,这个方法里面用到了递归和ref,而使用ref的时候必须得先在调用该方法之前初始化一个值,在调用完该方法以后,带有ref前缀的变量的值就是调用方法完了以后变成的值了!! /// <summary> /// 把两个字符中间的字符提取出来 /// </summa
substr()提取介于两个指定下标之间的字符串
subString()提取介于两个指定下标之间的字符串 url.substr(start,stop) 会返回一个新的字符串,该字符串的值包含start到stop-1的所有字符,其长度为stop-start 其中,stop是选填的,若没有填stop,则默认会返回url中,从start位置开始,到url字符串最后一个字符的字符串。...
Oracle取两个标识字符之间字符串的方法
  select substr('10-10-20-11:bs_sweb16-cpu', instr('10-10-20-11:bs_sweb16-cpu', ':') + 1, instr('10-10-20-11:bs_sweb16-cpu', '-', -1) - instr('10-10-20-11:bs_sweb16-cpu', ':') - 1) from dual;   selec...
oracle 如何截取两个"-"之间的字符串
奥迪-A5-Coupe Qu-2.0T-7档自动-两门四驱-西拉红-深内饰 比如这样的一串字符,我如何截取出"西拉红"这3个字 select substr('123-asdf-119',instr('123-asdf-119','-')+1,instr('123-asdf-119','-',instr('123-asdf-119','-')+1)-instr('123-asdf-1
如何用oracle 截取两个相同字符串之间的字符
在实际工作中经常遇到截取两个相同字符串之间的字符的oracle问题,以下是相关语句
截取两个字符串中间字符
NSString *middleStr; //获取中间的字符串 NSString *frontStr = @"id"; //从该字符开始 NSString *behindStr = @"?"; //到该字符结束NSRange range; range.location = [string rangeOfString:frontStr].location + frontStr
android 截取两个特殊字符之间的数据,获取某特殊字符第n次出现的位置
下面是在&quot;[gift]GG|www.url|30|1&quot;获取GG ,www.url ,30,1这四组数据 String str = &quot;[gift]GG|www.url|30|1&quot;; String result1 = str.substring(str.indexOf(&quot;]&quot;)+1, str.indexOf(&quot;|&quot;)); Log.e(&quot;=====result1&quot;, result1);//获取到GG...
sql 截取中间的一部分字符串
比如 字符串 : YTP-2018-11399-20180530-唯美德-201820100130690-10.zip000002990589 现在需要截取中间的 201820100130690 这部分, 可以这么写: select reverse(SUBSTRING(reverse(‘YTP-2018-11399-20180530-唯美德-201820100130690-10.zi...
java截取两个字符之间的数据
今天朋友让我帮忙截取一下json数据,要把头部和尾部不需要的数据去掉 例如String str=”{code: 15156,message:{zgy:123 WSX.456},id:852}”; 比如要求截取第二个’{“到倒数第二个}的数据 得到”{zgy:123,wsx:456}” 刚开始想在网上参考下别人的代码,但是没找到想要的,所以就自己写了一段 此方法可以截取第N个某字符到至...
SQL SERVER 截取多个分隔符中指定第几个分隔符的前边的内容
       又是一个难懂的标题,上例子吧,比如一个字符串,‘abc,1344,343,13as,33,343’,这个字符串都是用','分隔的,现在想截取第四个逗号前边所有的内容,方法如下: CREATE FUNCTION [dbo].[Get_StrArrayStrOfIndex] ( @str VARCHAR(1024), --要分割的字符串 @split VARCHAR(...
mysql 截取指定的两个字符串之间的内容(locate,substring)
如需转帖,请写明出处 http://blog.csdn.net/slimboy123/archive/2009/07/30/4394782.aspx   今天我同事在用mysql的时候,需要对一个字符串中的指定内容进行截取, 如 现有字符串 "[]aseabcd[12345]ddxabcdsx[]",要截取"abcd[" 和 "abcd["之后的第一个 "]" 之间的内容 "1234
java 正则表达式获取指定两个字符串之间内容
xml解析利用正则表达式获取指定两个字符串之间内容                       在遇到解析复杂xml的时候,想到大家所想到的都是利用dom4j作为首发工具,但是当遇到层次很多,较为复杂,我们难道还需要从根节点一层一层的解析下去吗?此时不仅代码繁琐,而且准确率还不是那么高,采用此种方式,可以获取指定两种字符串之间的任意xml文本。package com.starit.ana
C语言 —— 获取字符串中两个字符之间的的数据
问题描述:获取字符串中两个字符之间的数据。最近写SMTP代理,需要获取发送方与接收方的邮件名称。 字符串为 “MAIL FROM:&lt;test1@163.com&gt;\r\n” , 获取字符':'冒号和字符'\r'之间的值 &lt;test1@163.com&gt; /*C获取字符串中两个字符之间的的数据*/ #include &lt;stdio.h&gt; #include &lt;...
java实现截取两个特殊字符中间的字符串
public static void main(String[] args) { String str=&quot;jlfjal#jfjfl%jfjjj&quot;; String regex=&quot;#(.*?)%&quot;; Pattern p=Pattern.compile(regex); Matcher m=p.matcher(str); while(m.find()){ System.out.println(m.gro...
MATLAB获取字符串中两个特定字符之间的内容
比如我要获取一个元胞数组中每个元素里面的两个括号之间的内容,如下图: 由于 matlab 在读取一个文件夹里面的所有图像的时候,不是按照顺序读取的,而是按照上图的顺序读取,所以在提取标签的时候有点困难,下面就是提取括号里面的数字,并保存在一个新的元胞数组里面,即为图像的 label load Train_I.mat; % load HM.mat; for i=1:length(imgN
SqlServer查询介于两个值之间的数据记录
sql的between與查詢日期範圍的问题,今天将access转sql时发现的问题。 資料 Customer Id Name RegisterDate 1 澎澎 2007/1/5 00:00:00 2 丁丁 2007/1/6 00:00:00 3 亞亞 2007
C#:获取两个字符串中间的字符串
/// &amp;lt;summary&amp;gt; /// 获取两个字符串中间的字符串 /// &amp;lt;/summary&amp;gt; /// &amp;lt;param name=&quot;str&quot;&amp;gt;要处理的字符串,例ABCD&amp;lt;/param&amp;gt; /// &amp;lt;param name=&quot;str1&quot;&amp;gt;第1个字符串,例AB&amp;lt;/param&amp;gt; /// &amp;lt;param
获取2个特定字符串之间的内容【Android】
//str 源字符串 //strStart 起始字符串 //strEnd 结束字符串 public String getInsideString(String str, String strStart, String strEnd ) { if ( str.indexOf(strStart) 0 ){ return ""; } if ( str.in
FR两个相同字符如何提取第二个字符后内容
提取第二个字符后所有内容 1 如图中所示的表格,需要提取从左到右数起第二个“-”后面的所有内容; 其中,我们需要用到的函数有四个 2 表格中的数据,因为“-”有两个,那么,怎样区分出来提取呢,这时,我们需要用到SUBSTITUTE函数来把第二个“-”替换成别的字符。比如,用“/”来替换。 下面,我们开始操作, 在B2单元格输入 公式: =RIGHT(A...
excel 中选取两个固定字符串中间的内容
需求:只选取 [Device Name] 与 [Original Contents] 之间的内容,忽略其他内容Alt+F11 ,选中想要更改的sheet, 右键查看代码,将代码添加进去。添加后 点击RUN (三角形按钮)即可以下为代码实现:Private Sub RegExp_Replace()    Dim RegExp As Object    Dim SearchRange As Range...
c++截取指定两个字符之间的字符串
string picture_name = “edj_sdjj.bmp”;//this is picture number             std::cout &amp;lt;&amp;lt; &quot;图片名:&quot; &amp;lt;&amp;lt; picture_name &amp;lt;&amp;lt; endl;             int nPos_1 = picture_name.find(&quot;_&quot;);             in...
SQL 截取字符串,中文算两个字符的方法
 --SQL 截取字符串方法,中文算两个字符的方法。--方法跟水哥学习的,支持一下水哥的博客--http://hi.csdn.net/link.php?url=http://blog.csdn.net%2Fwufeng4552--水哥最近谢了好多博客,有时间一定去好好学习--LEFT() 和SUBSTRING()都是将汉字算一个字符来算的--如果不计较的话,推荐使用这两个系统函数I
php截取指定2个字符之间字符串的方法
function get_between($input, $start, $end) { $substr = substr($input, strlen($start)+strpos($input, $start),(strlen($input) - strpos($input, $end))*(-1)); return $substr; }
正则表达式匹配两个特殊字符中间的内容
今天在使用正则表达式中,要匹配两个字符中间的内容,一时没有写出来,后来在网上找到了,记录一下。 匹配两个字符串A与B中间的字符串包含A与B: 表达式: A.*?B(“.“表示任意字符,“?”表示匹配0个或多个) 示例: Abaidu.comB 结果: Awww.apizl.comB 匹配两个字符串A与B中间的字符串包含A但是不包含B: 表达式: A.*?(?=B) 示例: Awww.a
Java截取特定两个标记之间的字符串
如有一串字符串: higklmnopq java代码如下: public class StringTest { public static void main(String[] args) { String str = "higklmnopq System.out.println(str.substring(str.indexOf(">")+1, st
java获取两个字符串之间的字符串
import java.util.regex.Matcher; import java.util.regex.Pattern;   public class Test3 {     public static void main(String[] args) {         String str = &quot;321AAadsajldjlkjjkjBB&quot;;     ...
SQL中统计字段中空格数,以及截取前两个空格前的数据
由于数据中的字符串比较长,显示出来效果不是很好,所以想只显示字段中第二个空格前的数据,编写SQL函数 GO /****** Object: UserDefinedFunction [dbo].[GroupRows] Script Date: 12/18/2017 1:56:29 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER
java 获取两个字符串之间的值
获取 &amp;lt;agentPartnerCd&amp;gt; 和 &amp;lt;/agentPartnerCd&amp;gt; 之间的值 xml.substring(xml.indexOf(&quot;&amp;lt;agentPartnerCd&amp;gt;&quot;), xml.indexOf(&quot;&amp;lt;/agentPartnerCd&amp;gt;&quot;)).substring(&quot;&amp;lt;agentPartnerCd&amp;gt;&quot;
js 获取两个相同##之间的字符
var position_first_character = item.indexOf('#'); var position_second_character = item.replace('#','@').indexOf('#'); console.log(position_first_character); console.log(position_second_character-1) i...
mysql截取字符串两个位置间的动态值
因为表字段结构设计上的原因需要截取字符串中动态的数值,比如t1表的value字段为字符串{&quot;L&quot;:8.6,&quot;R&quot;:8.9} 那么经过查询相关资源可以用以下方式处理就可以得到8.9,   SUBSTRING( t1.value,     locate('&quot;R&quot;:',  t1.value )+CHAR_LENGTH('&quot;R&quot;:'),     locate('}',  t1.v...
jquery 在一串不规则字符串中,取某两个符号中间的值
eg:&amp;lt;source name=&quot;tstsett&quot; title=&quot;tstsett&quot; type=&quot;dataSource&quot; custom=&quot;custom&quot;/&amp;gt;我想取name的值var str = outerHTML.substring(outerHTML.indexOf('&quot;'),outerHTML.indexOf('title')).replace(&quot;\&quot;&quot;,&q
Python来获取字符串之间的所有合集
在Python中处理单个字符,方法可以有很多,比如for循环 &amp;gt;&amp;gt;&amp;gt; for c in &quot;book&quot;: ... print(c.upper()) ... B O O K &amp;gt;&amp;gt;&amp;gt; 或者使用列表推导: &amp;gt;&amp;gt;&amp;gt; [c.upper() for c in &quot;book&quot;] ['B', 'O', 'O', 'K'] &amp;gt;&amp
c#中怎样截取两特定字符之间的字符串
有一字符串s,其长度不变。假定知道其中有两个唯一的字符a,b 怎样截取字符a,b之间的字符串呢?(s的长度是不定的!!!!) string a = &quot;12312a!@#$%^798bXVBN&quot;; int i= a.IndexOf(&quot;a&quot;);//找a的位置 int j = a.IndexOf(&quot;b&quot;);//找b的位置 a = (a.Substring(i + 1)).Substring
SQL高级语句-BETWEEN 操作符在 WHERE 子句中使用,作用是选取介于两个值之间的数据范围。
BETWEEN 操作符 操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。 SQL BETWEEN 语法 SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2 原始的表 (在实例中使用:) Persons
Linux C截取两个字符串之间内容
#include &amp;lt;stdio.h&amp;gt; #include &amp;lt;string.h&amp;gt;   int main() {   char *src = &quot;........select distinct guiydh from bgydl a,pdsdl b  where faredm = :FRDM_BGYDL and jiaoym='7301'..........;&quot;;   ...
正则匹配两个字符之间的数据
String.match(/s(.*?)e/) s开始字符 e 为结束字符
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 达内培训ios请 达内培训ios请登陆