Mysql为get结果生成这种类型的查询

时间:2013-09-02 05:45:53

标签: mysql sql

我有1个表“代码”

code    price
10***   10
11***   11
12***   12
13***   13
100**   100
112**   110
  1. 搜索代码“11220”将返回价格“110”
  2. 搜索代码“11201”将返回价格“11”
  3. 然后如何生成这种类型的查询?

2 个答案:

答案 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%';