首页 > 解决方案 > 使用 sql 函数在给定正确名称的情况下查找表中可能不包含字符“a”或“A”的名称计数

问题描述

StudentData包含列的 表中(ID, Name, City),用于输入学生姓名的键盘出现错误。它的“A”键工作不正常,有时没有输入字母“A”或“a”。因此,Rahul 以 Rhul 的身份进入,Sanjay 以 Snjy 的身份进入。编写一个函数,将有效姓名作为输入,并返回具有该姓名的学生总数(我们没有正确输入“a”)

这是我写的代码

DELIMITER $$
create function myfun(nameInput varchar(50)) RETURNS int DETERMINISTIC
BEGIN
DECLARE count int;
select COUNT(*) INTO count from StudentData where name = nameInput;

return count;
END$$
DELIMITER ;

上面的代码不考虑没有字符'a'或'A'的名称。我如何为给定的问题编写逻辑

标签: mysqlsqlsql-function

解决方案


推荐阅读