【发布时间】:2017-07-28 11:49:26
【问题描述】:
我有一个名为shoes的表:
Shoe_model price sizes
-----------------------------------------------
Adidas KD $55 '8, 9, 10, 10.5, 11, 11.5'
Nike Tempo $56 '8, 9, 11.5'
Adidas XL $30.99 '9, 10, 11, 13'
如何为特定尺寸选择一行?
我的尝试:
SELECT * FROM shoes WHERE sizes = '10';
有没有办法解决这个问题?使用 LIKE 将获得 10 和 10.5 两种尺寸,因此我正在尝试使用 WHERE。谢谢
【问题讨论】:
-
使用
sizes like '%10,%' or right(sizes,2)='10'。规范化数据会更好 -
或使用
CONCAT(sizes,',') like '%10,%' -
我收到
no such function: CONCAT -
我的代码:
SELECT * FROM shoes WHERE CONCAT(sizes,',') like '%10,%' -
快速谷歌搜索“sqlite concat”发现:stackoverflow.com/questions/6134415/…。基本上,它是
||运算符,就像在Oracle,Postgres 中