sqlserver截取分割字符串问题

我有两个表 表A,表B 表A中有字段CategoryID,也是表B的主键,但是表A中CategoryID字段里有多个值,用“,”隔开了,想请教一下各位大神 怎样用表A 中的字段作为连接表B的条件图片说明图片说明](https://img-ask.csdn.net/upload/201508/31/1440998841_125141.png)

sql

4个回答

各位大神 请帮帮忙啊

程序中分割吧,好控制点

ZxyCool_1314
ZxyCool_1314 程序需求只允许在sql中实现。。。
接近 5 年之前 回复

select * from a left join b on charindex(a.CategoryID,b.CategoryID,1)>0

同意楼上的办法,但需要该进一下,否则10和1也会比配上,我一般是做法是
另外被查找的字符串放在第二个参数

 select * from a left join b on charindex(','+b.CategoryID+',',','+a.CategoryID+',',1)>0

SELECT  CHARINDEX(  ',1,',',10,'),CHARINDEX(  '1','10')
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

sqlserver 如何截取字符串查询

select * from WDNR where charindex(WDNR_SYZZ,'ORG201612011749170024,ORG201612011750240025')>0 我想的是查wdnr_syzz,根据后面那个字符串的每一个id,求并集 但是wdnr_syzz这个字段不是存的一个id 这样会查不到,怎么样使后面的字符串 一个个的查询WDNR_SYZZ 这是wdnr_syzz![图片说明](https://img-ask.csdn.net/upload/201701/05/1483600047_677178.png)

sql server like 字符串分割查询

SQL server like模糊查询 查询条件为一个带分隔符的字符串,且字符串为变量,长度不定,并且字符串中 每个分隔符后的字符的位置是随机的,就是每次查询时输入的字符串中分隔符后的字符是随机的,例如:第一次查询时条件是: ATT13]GBC]GBC-A-216]SAF-ATT13]VNU01]SAF-ATT13] ;下一次查询时条件可能 是:VNU01]GBC] 数据库表 test id responses 1 ATT13]GBC]GBC-A-216]SAF-ATT13]VNU01] 2 ATT13] 3 GBC]GBC-A-216] 4 GBC]GBC-A-216]VNU01] 5 GBC]VNU01] 6 GBC-A-216]SAF-ATT13]VNU01] 7 GBC] 8 ATT13]GBC]GBC-A-216] 9 ATT13]SAF-ATT13]VNU01] 10 SAF-ATT13]VNU01] 求大神给予解答。。。。。。。

SQL. server 截取字符串的问题

SQL server中怎么截取学好中的前两位字符,在别的列当中默认显示出来,我在网上查了,大多数都是使用select语言写的,我想在设计中的那个默认值或绑定,这个应该怎么实现。

sqlserver存储过程 分割字符串再组装

有三个字符串。比如。A=“440,441,442,443”,B="a,b,c,d" ,C=“1,2,3,4”.三个字符串里面的值是一一对应的。 在存储过程里面如何把这三个字符串分割之后然后组装成 440,a,1;441,b,2;442,c,3;443,d,4; 最好有一个规范的。多谢了。

SQL Server怎么生成随机字符串?

SQL Server2008 R2,在用insert语句插入数据的时候怎么随机生成重复的字符串 求解,在线等,急!!!

spark sql字符串截取问题

spark sql里面的一个字段怎么截取某个特定字符串后的字符内容,大神们,帮帮忙

关于SQL语句截取字符串

我的目的是以一个字符串为坐标截取,而不是以一个坐标点截取。 列如一个链接:http://bbs.csdn.net/topics/new?forum_id=MSSQL,http://bbs.csdn.net/forums/MSSQL我想以最后一个'/'反斜杠截取字符串,请问有什么方法?

SQL Server 2014连接字符串在php中无效[87]

<div class="post-text" itemprop="text"> <p>I upgraded from SQL SERVER 2008 from SQL SERVER 2014.</p> <p>I am already using SQL SERVER 2008 with PHP. After the upgrade from SQL SERVER 2008 to SQL SERVER 2014 it doesn't seem to be working. It's showing the following error:</p> <blockquote> <p>[Microsoft][ODBC Driver 11 for SQL Server]SQL Server Network Interfaces: Connection string is not valid [87]</p> <p>[Microsoft][ODBC Driver 11 for SQL Server]Login timeout expired</p> <p>[Microsoft][ODBC Driver 11 for SQL Server]A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.</p> </blockquote> </div>

sql server 字符串+小数点

原数据 18.34 想要的效果 $ 18.34 mysql是有concat函数,但是sql server是没有的,查资料说是用+号,那么问题来了,怎么把$转换成float呢

SQLserver 中用in查询一个字符串中所包含的id,id为int类型。

SQLserver 中用in查询一个字符串中所包含的id,id为int类型。 除了在SQLserver中切割字符串外还有什么方法,求大神指点。。。

tp3 SQL Server将字符串转换为 uniqueidentifier 时失败

8169:[Microsoft][ODBC Driver 11 for SQL Server][SQL Server]将字符串转换为 uniqueidentifier 时失败。 [ SQL语句 ] : INSERT INTO dbo.devices ([devid],[ProId],[serialno],[devno],[devname],[devdec],[devtype],[protocol],[interval],[isopen]) VALUES ('1','1','1','1','1','1','1','1','1','1') 添加数据时候提示这个。该怎么解决呢? [DevId] [uniqueidentifier] NOT NULL, // 设备 ID,数据库中的唯一标识

在SQL Server 中数字与字符串的排序问题

原始数据是 5,6,7,8,9,10,11,No data 数据是varchar类型 希望能排列成No data,5,6,7,8,9,10,11 不能改变原始数据,也就是不可以补零 select distinct column1,column2 from table order by column2 以上数据是在column2 中, 希望各位大神能有好的办法

求大神帮忙解决SQL server的字符串截取问题

用 SQL 语句实现 系统有福田、南山、罗湖三个校区,编号分别为 FT、NS、LH;有缴费、退费、结转、转让4种操作类型,每个操作对应的编号分别为 JF、TF、JZ、ZR。(刚说不让用中文,怎么又来拼音首字 母了,) 需求,用户进行缴费、退费、结转、转让操作时,需要根据校区、操作类型、操作日期生成相应的编号,编号生成规则: 1、校区编号 + 操作类型编号 + yyyyMMdd + '-' + '***' 2、yyyyMMdd:代表日期格式,如20160522 3、***代表自增符号,从1开始递增,不足三位则补前导0 即每个校区,每种操作类型,都有自己的编号,且每天的编号都是从001开始, 写一个存储过程或函数,来生成编号。 如: 2016-05-22 福田校区收费,第一笔收费编号为—— FTJF20160522-001,第二笔缴费编号为FTJF20160522-002,... 第10笔缴费编号为 FTJF20160522-010 福田校区转让,第一笔转让编号为—— FTZR20160522-001,第二笔转让编号为FTZR20160522-002,... 第10笔转让编号为 FTZR20160522-010 2016-05-23 福田校区收费,第一笔收费编号为—— FTJF20160523-001,第二笔缴费编号为FTJF20160523-002,... 第10笔缴费编号为 FTJF20160523-010 福田校区转让,第一笔转让编号为—— FTZR20160523-001,第二笔转让编号为FTZR20160523-002,... 第10笔转让编号为 FTZR20160523-010 考虑:后期校区可能增加,操作类型也可能增加 建议:创建 相关的校区表,存储校区、编号;操作类型表,存储操作类型、编号 提醒:题目会涉及到SQL Server 的一些内置函数,需要多了解下

请教sql 语句数字转换字符串问题

如何通过sql语句把字典值转换成字符串类型 如 ``` 1,2,3,4,5,6 1,2,5 ``` ``` 1 张三 2 王二 3 李四 4 麻子 5 小明 6 小红 ``` 转换成 ``` 张三、王二、李四、麻子、小明、小红 张三、王二、小明 ``` 通过sql server语句实现

SQL统计一个字符串有重复的子字符串个数

![图片说明](https://img-ask.csdn.net/upload/201703/18/1489822618_722221.jpg) 请问大神,怎么把这个带有分隔符的字符串,里面有重复的字符串个数求出来。 不想转置列再统计。

sqlserver数据库中Image类型转字符串后乱码

sqlserver数据库中Image类型存储的内容如下(存储的不是图片): 0x94A946BE0B5AB3ECA80E7D4C584B54FD2DE3AA49B97F32E87DF67E2434B10C659207C0A711952215CD660BECB5EBA774DF28C6CA56B1DA7278C19B734590AAB6C17A0259D875AA9872DD31B09680A28AF01CC22FCB995AB2EB2AD54B7CE6FB48DBC754CA9F2925D49058F699CE57639F06CC2FFC5CA1AF049FFF612AAB9A6188890414C51A340E842CAF61D5A02A9840C8AA1EC9EB2D1C423378240018051303770C54BF076D7EF18231DF36DC557BC369D31BA1D6405F4E755959DC04183A81EB364025FECDD6BD9C326E88931AAC7F 我从数据库中先把数据读到byte[]里面,然后用System.Text.Encoding.Default.GetString方法转出来的字符串是乱码,请问要怎样读取才能读到正常的字符串?

Qt Qdate写入sql server报错:从字符串转换日期和/或时间时,转换失败。

本人小白一个,做学校布置的大作业时遇到这样一个问题: ``` query.prepare("INSERT INTO Orders(Name,Quantity,Weight,G_Type,Destination,Applicant,S_Date)" "VALUES(:name,:quantity,:weight,:type,:destination,:applicant,:date)"); query.bindValue(":name",ui->NameEdit->text()); query.bindValue(":quantity",ui->quanEdit->value()); query.bindValue(":weight",ui->WeigEdit->value()); query.bindValue(":type",ui->TypeEdit->text()); query.bindValue(":destination",ui->DestinEdit->text()); query.bindValue(":applicant",Applicant); query.bindValue(":date",QDate::currentDate().toString("yyyy-mm-dd")); query.exec(); ``` 结果报错:QODBCResult::exec: Unable to execute statement: "[Microsoft][ODBC SQL Server Driver][SQL Server]从字符串转换日期和/或时间时,转换失败。" 实在不知道该怎么办,求大神解答。

SQL Server字符串拼接

正常顺序:①②③④⑤⑥⑦⑧⑨⑩⑪⑫W1W2 ↑ 这个是正常的现实顺序 现在有 ‘⑥⑦⑧⑩⑪⑫W1W2’ 这么一个字符串 也可能是 ‘W1W2’ 也可能是 ‘①②③’ 我怎么把 ⑨放到这个正常顺序里面去 求一个FUN()

一个字符串的截取是在sql里面做和在javA里面做,哪个效率高?

TABLE T 中字段 A ="CHINA". 我现在要得到"CH", 可以再sql中 用 select substr(A,0,2) from T. 还可以直接取出来。在java中 String a="China" a=substring(0,2) 哪个效率更高一些阿 我想应该是用sql 但是说不出来原因。。 请大家指教阿。 谢谢。

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

相关热词 c# 解析cad c#数字格式化万 c#int转byte c#格式化日期 c# wpf 表格 c# 实现ad域验证登录 c#心跳包机制 c#使用fmod.dll c#dll vb 调用 c# outlook
立即提问
相关内容推荐