我的存储过程定义如下:
CREATE PROCEDURE `customers`(
IN `in_customer_name` VARCHAR(255),
IN `in_primary_contact` VARCHAR(255),
IN `in_phone` VARCHAR(255),
IN `in_email` VARCHAR(255),
IN `in_address` VARCHAR(255),
IN `in_city` VARCHAR(255),
IN `in_state` VARCHAR(255),
IN `in_zip` VARCHAR(255),
IN `in_tenant_id` INT(11),
IN `cus_id` INT(11),
IN `con_id` INT(11),
IN `loc_id` INT(11),
IN `usr_id` INT(11))
BEGIN
DECLARE cont_name, cont_phone, cont_email, loc_address, loc_city, loc_state, loc_zip, cont_id VARCHAR(255);
问题在于,有时传入的值(例如en_phone或in_email)在左侧或右侧都有尾随空格,所以当我尝试将它们与数据库中的旧值进行比较时,它表示当它们不是“不”时它们是不同的。吨。我听说过 LTRIM和RTRIM ,但我不确定我是否可以在传入值中使用它们,而不仅仅是从数据库中选择的值,如果是,我可以使用它们我不确切知道如何使用它们。有什么想法吗?