mysql.编写一个自定义函数,输入姓名,返回其手机号
时间: 2023-08-02 10:24:00 浏览: 90
mysql 自定义函数1
假设我们有一个名为`user_info`的表,其中包含`name`和`phone`两个字段,我们可以基于这个表创建一个自定义函数来实现查询功能。
首先,我们需要在 MySQL 中创建一个自定义函数,如下所示:
```sql
DELIMITER $$
CREATE FUNCTION get_phone(name VARCHAR(50))
RETURNS VARCHAR(20)
BEGIN
DECLARE phone_number VARCHAR(20);
SELECT phone INTO phone_number FROM user_info WHERE name=name LIMIT 1;
RETURN phone_number;
END;
$$
DELIMITER ;
```
这个函数的名称为`get_phone`,它接受一个`name`参数,返回一个`phone`字符串。在函数中,我们首先声明了一个`phone_number`变量,然后使用`SELECT`语句从`user_info`表中查询指定`name`的`phone`,并将结果赋给`phone_number`变量。最后,我们使用`RETURN`语句返回`phone_number`变量的值。
现在我们可以在 MySQL 中使用该函数来查询指定姓名的手机号码,如下所示:
```sql
SELECT get_phone('John');
```
这条 SQL 语句将返回`user_info`表中名为`John`的用户的手机号码。
阅读全文