选择包含特定字符的行

时间:2014-10-16 18:46:48

标签: mysql sql select-query

我正在使用产品数据库,我需要选择大于150英镑的products,并且只需要在prod_id的第三和第四位置选择“HP”的条目。

到目前为止,我已经尝试了

SELECT * FROM products WHERE prod_id LIKE 'hp%';

这是我需要查询的表格的图片

enter image description here

2 个答案:

答案 0 :(得分:2)

SELECT * FROM products WHERE prod_id LIKE '__hp%' and price > 150;

" _" (下划线)是任何符号(此查询中有2个undrscores)

答案 1 :(得分:2)

下划线将匹配单个字符。

所以:

SELECT * FROM products 
WHERE prod_id LIKE '__hp%'
AND price > 150;

应该找到所有第3和第4个字符都是hp并且价格为150或更高的产品