Hola Dacroma:
Creo que tu error está en los datos de tu tabla, ya que la función trabaja correctamente y aquí la prueba:
Primero, creamos la función
Código MySQL:
Ver originalmysql> delimiter //
-> return b;
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter ;
Verificamos que no hay nada en la tabla empresa_servicios;
Si invocamos la función y no existen datos que cumplan la condición, entonces regresa un 0:
Código MySQL:
Ver original+-----------+
| saludar() |
+-----------+
| 0 |
+-----------+
Ahora, insertamos un registro a la tabla que cumpla la condición:
Código MySQL:
Ver originalQuery OK, 1 row affected (0.06 sec)
+-------------+---------------+
| id_servicio | nomb_servicio |
+-------------+---------------+
| 1 | lavanderia |
+-------------+---------------+
ahora, si volvemos a invocar la función, nos regresa un 1:
Código MySQL:
Ver original+-----------+
| saludar() |
+-----------+
| 1 |
+-----------+
Ojo, revisa bien cómo tienes tu información almacenada: no es lo mismo lavandería, que lavanderia, que Lavandería, y que LAVANDERIA. En decir, debes de cuidad acentos, mayúsculas y minúsculas e incluso si tienen espacios en blanco o no.
Haz la prueba y nos comentas.
Saludos
Leo.