sql字段里有逗号隔开的数据,怎么取值
sql字段有逗号隔开,数据取值的方法。
如下参考:
1.查询数据库表的所有字段,直接使用select语句,如下图。
2.查询数据库表部分的字段,可以使用select字段命令,从数据库表中选择字段名度。
3.根据查询的条件,在where之后使用条件,从数据库表中选择字段名所在的条件。
4.使用distinct命令查询数据库字段,以记录未重复的结果,如下图所示。
5.查询数据库表数据之前有多少条,可以使用top命令,从数据库表中选择*号。
6.查询数据库表有时为了区分字段,需要回答字段名,可以用as,从数据库表中选择字段名作为字段名。
mysql如何对字段值为逗号分割一组数字拆分查询对应数据
selecta.*,b.*
froma
leftjoinbonfind_in_set(b.id,a.zd1)
非常感谢你的回答,那么如果我只显示A表的第一条2,5,6,8呢?
本回答由提问者推荐
sql查询以逗号分隔的字段
select keyword from aa where '|'+keyword+'|' like '%|021|%'
这种格式的就可以了。select * from table where aa like '%2%'
这样不可以么?
为啥感觉你的语句格式很奇怪。。
如何把由逗号隔开的字符串解析后做为where条件查询SQL数据库中的表
用Split 函数
返回基于 0 的一维数组,其中包含指定数目的子字符串。
Split(expression[, delimiter[, count[, start]]])
expression
必选项。字符串表达式,包含子字符串和分隔符。如果 expression 为零长度字符串,Split 返回空数组,即不包含元素和数据的数组。
delimiter
可选项。用于标识子字符串界限的字符。如果省略,使用空格 ("") 作为分隔符。如果 delimiter 为零长度字符串,则返回包含整个 expression 字符串的单元素数组。
count
可选项。被返回的子字符串数目,-1 指示返回所有子字符串。
我用ASP作了个例子:
Dim sTr
Dim Conditions,sQl
sTr="aaaa,bbbb,cccc,dddd,ffff"
'用逗号隔开的字符串
Conditions=split(sTr,",")
'split函数可以将字符串sTr中的字符串按 逗号 分开写入数组; Conditions(0)="aaaa" Conditions(1)="bbbb"Conditions(2)="cccc"
sQl="select * from [数据表] Where" & Conditions(0)
'下面的你自已作吧
%>用一个循环取出用“,”分割的字符串,存入数组你好!
用何种语言。
仅代表个人观点,不喜勿喷,谢谢。