我想在sql中读取整个字符串。假设我有一个表测试,其中有两列(数字和值),如:
number value
77 88
88 66
99 33 55
55 22 77
现在我是否可以应用查询
(从测试中选择一个数字,{select value from test
中的数字)
这仅返回88。但是值列第三行具有(33 55),数字列也具有55。同样,值列第4行也有(22 77),数字列也有77。所以,我需要像(88 55 77)这样的输出,表示读取整个第二列字符串,如果有任何值匹配,则从第一列返回该特定值...这可能吗?
答案 0 :(得分:0)
如果您的第二列值与示例类似,则下面的sql将起作用
GestureDetector
但是我强烈反对这种类型的数据库设计,然后重新设计
答案 1 :(得分:0)
使用while可以帮助您一个接一个地获得它(并非每次重复选择都完全正确)
data.frame
答案 2 :(得分:-1)
如我的评论中所述,最好的方法是重新设计表并按如下方式存储值:
number value
---------- ----------
77 88
88 66
99 33
99 55
55 22
55 77
然后您就可以使用
SELECT DISTINCT number
FROM test
WHERE number IN (SELECT value FROM test)
给你
number
----------
77
88
55
尝试将圆钉固定在方孔中,就像您很少那样。