创建存储过程,实现模糊查询指定商品的商品名称(name)和价格(price)。比如查询商品名称中含有铅笔的商品信息。(提示:设置输入参数) 条件语句提示:where name like concat('%', ‘铅笔’ ,'%')
时间: 2023-12-10 16:06:10 浏览: 21
以下是创建存储过程的SQL语句:
```
CREATE PROCEDURE search_product (
IN keyword VARCHAR(100)
)
BEGIN
SELECT name, price FROM products
WHERE name LIKE CONCAT('%', keyword, '%');
END
```
该存储过程接受一个输入参数 `keyword`,表示需要模糊查询的商品名称关键词。在存储过程内部,使用 `SELECT` 语句查询 `products` 表中符合条件的记录,并返回商品名称和价格。
使用该存储过程进行查询时,可以按照以下方式调用:
```
CALL search_product('铅笔');
```
其中,输入参数 `'铅笔'` 表示需要查询商品名称中含有铅笔的商品信息。经过存储过程处理后,将返回符合条件的商品名称和价格。
相关问题
调用存储过程proc_name,模糊查询含有铅笔的商品信息
假设存储过程proc_name的输入参数为关键词keyword,可以使用类似如下的SQL语句实现模糊查询:
```
CREATE PROCEDURE proc_name
@keyword varchar(50)
AS
BEGIN
SELECT * FROM products WHERE product_name LIKE '%' + @keyword + '%'
END
```
以上存储过程的作用是查询商品表products中商品名称包含关键词@keyword的所有商品信息。在执行存储过程时,需要传入一个关键词参数来进行查询,例如:
```
EXEC proc_name '铅笔'
```
这将返回所有商品名称包含“铅笔”的商品信息。
阅读全文