我有1个表“代码”
code price
10*** 10
11*** 11
12*** 12
13*** 13
100** 100
112** 110
然后如何生成这种类型的查询?
答案 0 :(得分:1)
你的问题没有解释得多,但也许你正在寻找类似的东西
SELECT price
FROM code
WHERE '11220' LIKE REPLACE(code, '*', '_')
ORDER BY CHAR_LENGTH(REPLACE(code, '*', '')) DESC
LIMIT 1
输出:
| PRICE | |-------| | 110 |
这是 SQLFiddle 演示
答案 1 :(得分:0)
使用像这样的查询
SELECT price FROM code where code = "your search value";
OR
SELECT price FROM code WHERE code LIKE 'your search value%';