SQL查询语句,一个字段存储的数据为数组字符串,查询其是否包含某个值

A表里面有个字段aa和id,aa是一个数组字符串
id:1 aa:1
id:2 aa:1,2
id:3 aa:2
id:4 aa:1,2,3
等等
我会只等一个数例如 1
查询A表aa字段中包括1
我用like方法查询会出现错误
请问where后面怎么写才能获得正确的结果
我用的ThinkPHP写的程序

8个回答

SELECT * FROM A a WHERE a.aa like '1%,' or a.aa like '%,1,%'

SELECT * FROM A a WHERE a.aa like '1,%' or a.aa like '%,1,%' or a.aa like '%,1'

你用的什么数据库?
你应该是要查当前值是不是在aa这个数组里,楼上几个方法有个问题,比如你要查的是0,而aa的数组值是1,10,他也会返回结果

select * from A where aa like in(%1%);

正常的话上面的回答是能够解决你的问题的。不过你要注意aa这个字段的类型是什么。是字符串还是其他,sql cast函数可以转换类型

先要看你用的数据库是哪个了,推荐博文给你 https://blog.csdn.net/wttykj/article/details/78520933

SELECT * FROM A a WHERE a.aa like '1,%' or a.aa like '%,1,%' 你可以现在数据库种跑一下,如果成功那证明sql是没问题的,接下来就要看自己用的语言转sql时一些特殊字符的转换了,或者用concat拼接

以上答案都是SQL查询语句,我需要的是THINK PHP 中用模型来进行查询。在THINKPHP 中应该用IN来处理

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
查询一个字段值中是否包含某个字符串
求一存储过程,查询一个字段值中是否包含参数传递的字符串rnrn如:表A中字段(水果)的值如下:rnrnid  水果名称rn-----------------------------------------------rn1    苹果,梨,香蕉,西瓜,rn2    苹果,香蕉,rn3    香蕉,西瓜,rnrn字段值中的水果名称以,号分割。现在想传递一个参数如:“苹果”来查询当前行的水果字段中是否包含这个水果名称,rn如果包含就返回一个值“有”,否则返回“无”
sql怎么查询一个表里的某个字段,是否包含另一个表的某个字段的字符串
请教各位大侠,比如说我的A表rn编号 名字 别称 rn1 黑龙江省 黑龙江,东北rn2 辽宁省 辽宁,东北,辽rn3 山东省 山东,鲁rnrnB表rn编号 名字 rn1 黑龙江第一小学rn2 东北第一小学rn3 辽东中学rn4 齐鲁大学rn5 华盛顿大学rnrn我怎么查询才能查询出来B表的名字包含在我的A表的别称里的数据,就是把B表的1234查询出来
mysql FIND_IN_SET查询 字段,拼接数据是否存在某个值 in查询字段存在某个数组中
先来表m_u_r设计图结构 这种适用用find_in_set,可能有些大神认为为撒不用like匹配多好就例如上图数据如果查询 like %1%里面所有包含一 的都会查出来 先来一条sql语句find_in_set查询就以上面的为例: select * from m_u_r where find_in_set('107',m_id) /**查询m_u_r表里面m_id字段
sql查询是否包含字符串
如何查询匹配如下的字段值(字符串类型)rn能同时查询到:5@1、5@1#6@2、1@1#5@1rn不查询:5@12、15@1、rnrnms sql server表结构数据如下rnrnrnrnGOrn/****** Object: Table [dbo].[t_test] Script Date: 01/11/2019 02:43:02 ******/rnSET ANSI_NULLS ONrnGOrnSET QUOTED_IDENTIFIER ONrnGOrnCREATE TABLE [dbo].[t_test](rn [test] [nvarchar](50) NULLrn) ON [PRIMARY]rnGOrnINSERT [dbo].[t_test] ([test]) VALUES (N'5@1')rnINSERT [dbo].[t_test] ([test]) VALUES (N'5@1#6@2')rnINSERT [dbo].[t_test] ([test]) VALUES (N'1@1#5@1')rnINSERT [dbo].[t_test] ([test]) VALUES (N'5@12')rnINSERT [dbo].[t_test] ([test]) VALUES (N'15@1')
Java 判断数组是否包含某个值
参照链接:http://www.hollischuang.com/archives/1269查找效率对比表:数组容量查找次数ListSetLoopBinarySearchArrayUtils610331390387181457134738(有序)13755610000042319492204266488726600711627486(有序)3777349101039720592673922571无...
判断数组是否包含某个值
Arrays.asList(PaymentWay.WECHAT.values()).contains(clusterNo); 其中PaymentWay.WECHAT.values()为一个数组,clusterNo为判断的值。
检查数组是否包含某个值
//使用list判断是否包含目标值 public class isListContains {     //数组转换成list判断,一个元素是否存在于list集合之后     public static void main(String args[]){         String str[]={"杜牧","孙少安","孙少平","兰香","三星","孙玉德"};
检查数组是否包含某个值的方法
 使用List public static boolean useList(String[] arr, String targetValue) {     return Arrays.asList(arr).contains(targetValue); }   使用Set public static boolean useSet(String[] arr, String targ
查询某个字段是否包含中文
SQL.如何查询某一字段包含中文.rnascii()>127似乎没用.?
Mysql查询字段包含某个字符串的方法
开发十年,就只剩下这套Java开发体系了 >>>    ...
某个字段包含多个数据如何查询
请教如下问题:rn编号 线别rn 1 Arn 2 A,Brn 3 Brn 4 B,Crn 5 Crn 6 A,Crnrn我想输出为 按线别看编号数量(多个数据如"A,B"在统计A和B时候各记录1次),想要出现的格式为:rn线别 编号数量rnA 3rnB 3rnC 3rn并且将以上通过数据透视图转化为图表 rn
sql查询一个表内包含某个字段值对应的三个字段的所有数据
如下图,ID列指定的值对应的其他三个列相同的值包含的其他ID列全部显示[img=https://img-bbs.csdn.net/upload/201704/11/1491886852_578797.png][/img][img=https://img-bbs.csdn.net/upload/201704/11/1491886858_290441.png][/img]rnrn如何实现?
SQL查询包含某个字段的所有表名
SQL查询包含某个字段的所有表名 SQL查询包含某个字段的所有表名 在查询分析器中选中目标数据库,执行以下语句。
sql如何查询某个字段是否包含特定的字集合?
例如有一个字段F包含如下记录:rnabcdrnabcrneabfrnafbrnrn用于查询的字集合是 ab也就是说要查询出上面那些字段中包含ab的不管他们之间是否有间隔rnrn上面的全部记录都符合条件这语句怎么写?
JAVA 中判断一个数组是否包含某个值
问题 判断过长 if (Num.length() != 11 && Num.length() != 13 && Num.length() != 15 && Num.length() != 19 && Num.length() != 20) 简单示例 private Integer str[] = {11,13,15,16,17}; ...
使用jQuery判断一个数组中是否包含某个值
1、当需要在前端为数组去重的时候,可以使用jQuery的inArray方法来判断。 2、具体操作如下: var array = ['a','ab','abc']; $.inArray('abc',array);下标从0开始,若结果为-1则表示此数组中不存在这个值。
怎样查询一个字段的值包含一个字符串的记录?
如果是一个字段的值包含在一个字符串中,用like就可以查询了rn但我想要查询的是一个字符串是一个字段的值的的一部分,该怎么查?rnrn比如,一个字符串是"a",我要查询各记录中字段的值中包含了字符串"a"的记录.
怎么查询某个字段中是否包含某个关健词?
表memberrnrntext id rn19,20 79rn182,82,18,2 80rnrn当查询ID为79的那条数据时,查询text 字段是否包含19,能够正确输出:rn$Keywords="19";//关健词rn$id="79";rn$query="SELECT instr(','text ',', ','$Keywords',')from member where id='$id'";rn$result=mysql_fetch_array(mysql_query($query));rnrnif($result[0]>0)rnecho "".$result[0]."";rnelsernecho "不存在";rn rnrn当查询ID为80的那条数据时,查询text 字段是否包含2就出错了,因为182中也有2,82中也有2,无法作唯一判断啊:rn$Keywords="2";//关健词rn$id="80";rn$query="SELECT instr(','text ',', ','$Keywords',')from member where id='$id'";rn$result=mysql_fetch_array(mysql_query($query));rnif($result[0]>0)rnecho "".$result[0]."";rnelsernecho "不存在";rn rnrn有没有更好的办法?谢谢!
09_是否包含某个字符串
本课程深入浅出地剖析和分解了PHP企业级开发项目在实际工作中的应用,每个过程给大家详细讲解。<br />rn<br />
mysql判断查询的字段的数据是否包含指定的字符串
mysql判断查询的字段的数据是否包含指定的字符串
linq 查询 过滤数据中某个值是否在数组中
条件如下: 表A(公司表):ID(INT,PK),Name(nvarchar(255)) 表B(用户表):ID(INT,PK),Name(nvarchar(255)),CompanyId(int) 求:表B中CompanyId 在数组中的所有数据。 先创建一个int型数组,个人喜欢先用list再转。如下: var companyList = _companyQuery.
sql查询字段某个字符是否存在
我有一个表rna brn1 1,110,20,220,200rn2 10,110,2,22rn2 10,110,202,20rnrn我要查询b字段有1的所有记录rn得到的数据是1 1,110,20,220,200rnrn要查询b字段有2的所有记录rn得到的数据应该是2 10,110,2,22rnrn要查询b字段有20的所有记录rn得到的数据是rn1 1,110,20,220,200rn2 10,110,202,20rnrn要查询b字段有0的所有记录rn得到的数据无rnrnrn这样的sql怎么写????????
查询某个字段相同值的数据
select match_uni_key,count(*) as count from t_match_msg_res_cache group by match_uni_key having count&amp;gt;1;
sql 字段包含字符串
某个字段ids: 1,5,131,171rn某个变量如 a=1;rn求是否包含,用什么函数?instr连若字段为 "131,171" 1也匹配进来rn
linq查询某个字段为null的数据
如tb_flag 数据结构如下rnflag int nullrnrn如何用linq查询flag为null的数据rnrnflag==null 生成的sql 语句为 where flag=null sql里面貌似 flag is null才能查询出null的数据。 求解答。
关于判断字段值是否包含某个值的问题
字段值的格式为rn**;***;***;*****rnrn字符串由分号分隔,字符串长度和分号个数不定;分号有可能一个没有rnrn要求找出分号隔开的字符串[b]完全[/b]匹配某一给定值的记录rnrn不知说清楚了么
sql server2005 查询字段字符串包含
在 sql server 2005 数据表中有一个字段,其中的字符串值用 , 分割,比如 ,2,5,8,4,1,12,rnrn前后都有 , rnrn现在输入一个字符串也是前后都用 , 分割,比如 ,8,5,rnrn请问,如何把包含有 8 和 5 的记录都检索出来。rnrn注意: 用 , 分割的 数字串 没有顺序,可能有间隔rnrn谢谢
Mysql字符串字段判断是否包含某个字符串的方法
方法一:like SELECT * FROM 表名 WHERE 字段名 like &quot;%字符%&quot;; 方法二:find_in_set() 利用mysql 字符串函数 find_in_set(); SELECT * FROM users WHERE find_in_set('字符', 字段名); mysql有很多字符串函数 find_in_set(str1,str2)函数是返回str2中str1所在的...
thinkphp查询某个字段为空的数据
序:由于我们在查询数据时,常常会使用['eq','']或者array('eq','')的写法,查询数据无法获取想要的结果。以下方法完美解决了这个问题。 $where['name'] = array('exp', 'is null'); //为空的 $where['name'] = array('exp', 'is not null'); //不为空的 ...
Mysql字符串字段判断是否包含某个字符串的3种方法
方法一: SELECT * FROM users WHERE emails like "%b@email.com%"; 方法二: 利用mysql 字符串函数 find_in_set(); SELECT * FROM users WHERE find_in_set('aa@email.com', emails); 这样是可以的,怎么理解呢? mys
sql 查询某个字段指定位置字符的值
麻烦哪位大哥告诉下我 在sql中查询一个字段中指定位置的字符的值;rn如下图:rn[img=http://hi.csdn.net/attachment/201103/31/3506563_1301580862lz7y.jpg][/img]rnrn这个表a中,查找出id列中的第五个字符,并把这个字符的值返回到VALUE列rnrn这个sql语句该怎么写呀?rn还有就是返回到VALUE的值是id列中的第四和第五位字符,又该怎么写呢?如下rn[img=http://hi.csdn.net/attachment/201103/31/3506563_13015813522aEA.jpg][/img]rnrn求助 谢谢了
怎样实现查询一字段值包含某一字符串的sql
如题:rn 例如:我想查询wldy表中wlbh包含‘1234’的记录,即wlbh为‘1’、‘12’、‘123’、‘1234’的记录,而非‘23’等记录。rn 在sqlserver中可以通过charindex来实现charindex(wlbh,'1234')=1来实现,不知在db2中如何实现?谢谢。
如何SQL查询字段值包含于字符串
比如 :a字符串为 123456rn现在数据库中存有 123*rn如何匹配啊(前提是 不一定为123456和123*)
在SQL查询后,获取某个字段的值
我代码是这么写的:rnusing System;rnusing System.Data;rnusing System.Configuration;rnusing System.Web;rnusing System.Web.Security;rnusing System.Web.UI;rnusing System.Web.UI.WebControls;rnusing System.Web.UI.WebControls.WebParts;rnusing System.Web.UI.HtmlControls;rnusing System.Data.SqlClient;rnrnpublic partial class _Default : System.Web.UI.Page rnrn protected void Page_Load(object sender, EventArgs e)rn rnrn rn protected void Button1_Click(object sender, EventArgs e)rn rn SqlConnection Myconnection;rn SqlCommand Mycommend;rn SqlDataReader Myreader;rn SqlParameter userParam;rnrn Myconnection = new SqlConnection();rn Myconnection.ConnectionString = ConfigurationManager.ConnectionStrings["jwglConn"].ConnectionString;rn Mycommend = new SqlCommand();rn Mycommend.CommandText = "select * from user_tabl where UserName = @usr";rn Mycommend.CommandType = CommandType.Text;rn Mycommend.Connection = Myconnection;rnrn userParam = new SqlParameter();rn userParam.ParameterName = "@usr";rn userParam.Value = TextBox1.Text.Trim();rnrn Mycommend.Parameters.Add(userParam);rnrn Mycommend.Connection.Open();rn Myreader = Mycommend.ExecuteReader();rn if (!Myreader.Read()) return; rn TextBox2.Text = Myreader["Psw"].ToString;//这儿有问题,提示:无法将方法组“tostring"转换为非委托类型"sting" rn Myreader = Mycommend.ExecuteReader(CommandBehavior.CloseConnection);rn Mycommend.Dispose();rn Myconnection.Dispose();rn rnrn我想通过字段名称来获取字段值,问题在那,该怎么写,请各位帮忙,谢谢了
如何查询某个字段包含某个字符?
比如:rnnamern1,2,3rn12,13,14rn4,5rnrn查询表tb中name包含2的记录。rn注意:如果select * from tb where name like '%2%'是不正确的,因为他会把12,13,14这条也查出来。rn我需要的是数组包含的关系。
查询某个字段不等于某个值的数据,为NULL的数据也查询不到
SELECT * FROM table where status != 10 为 Null 的 数据 也会查询不出来 由于NULL不能直接用算术运算符进行比较值 我的个人刷Java面试题网站:http://www.study-java.cn/ ...
iOS 字符串中是否包含某个字符串
- (BOOL)string:(NSString *)string subStr:(NSString *)subStr{     if ([string rangeOfString:subStr].location != NSNotFound) {                  //条件为真,表示字符串string包含一个自字符串subStr    
JavaScript 判断字符串是否包含某个字符串
String 对象 indexOf() 返回某个指定的字符串值在字符串中首次出现的位置。 如果要检索的字符串值没有出现,则该方法返回 -1。 var str = &amp;amp;quot;中华人民共和国&amp;amp;quot;; console.info(str.indexOf(&amp;amp;quot;人民&amp;amp;quot;)!=-1); // true console.info(str.indexOf(&amp;amp;quot;中国人&amp;amp;quot;)!=-1
mysql\oracle字符串是否包含某个字符串
oracle  select * from WBHC_CHELIANGKU_LINK where instr(CHEPAI,'京')=0; instr(字段,检索字符) 判断条件 instr('abc','a') = 1 instr('abc','d') = 0 mysql  SELECT * FROM `analysis_jing_vehicle_all_datasource` wh...
IOS判断字符串是否包含某个字符串
NSRange rangeUrl = [ urlString rangeOfString:@”http://”];//判断字符串是否包含http:// if (rangeUrl.location !=NSNotFound)//包含 { //todo }
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池

相似问题

5
Mybatis查询的字符串字段的顺序有些是逆序
3
SQL查询一个表t中所有A字段中存在某一位置的字符不等于'0'同时B字段相同位置的字符等于'2'或者'3'的记录
2
SQL语句中关于查询出来的数据替换的问题?
2
sql语句判断字段和div内容相同
8
请教sql 语句数字转换字符串问题
0
kettle如何将json输出到一个表中的一个字段里(作为一个长字符串)(text类型)
5
sql查询是否包含字符串
1
oracle 如何查询无数据的全部字段?
1
mybatis什么情况下执行相同的sql查询语句会使用同一个Sqlsession?设么情况下会创建不同的Sqlsession?
5
Sql语句 查询一个日期范围的数据 怎么写 我是个小白 勿取笑!!!!!!!!!!
1
jpa 查询日期范围内,sql语句怎么写,日期转换成字符串传过去要跟数据库的日期格式对应吗
4
SQL 语句怎么查询某个时间段内的数据
3
如何用SQL语句查询MySQL数据库中的表的索引信息。
4
sql 组语句 关于考勤的计算
4
字符串是A,B 后台要把字符串写到sql里,所以字符串要转为'A','B' 查询用的JdbcTemplate
1
java怎么查询access2000数据库中某个字段的最近时间数据,sql语句怎么写
3
为什么Python调用Pymysql执行sql查询语句比数据库中慢得很多很多?
2
SQL查找表内某字段中非指定格式的所有数据
2
用sql语句能不能查询下面的表格里的数据(只读纯数据)
2
MySQL 如果数据类型如果字符型,存放的字段全是数字,会默认为数值型?