mysql对比两个字符串

  • 发表时间:2019-08-03 22:51:42
  • 97人已阅读
摘要mysql中对比两个字符串是否相等该怎么办呢?系统内置的函数貌似没有这样的功能。

mysql中对比两个字符串是否相等该怎么办呢?系统内置的函数貌似没有这样的功能。但是我们用like可以达到想要的结果。

例如

select 'aa' like 'bb'会返回0;

select 'aa' like 'aa'会返回1;


定义一个函数使用起来会显得更加方便哦!

CREATE  FUNCTION `cmp`(`str1` text,`str2` text) RETURNS tinyint(4)

BEGIN

    DECLARE result tinyint;

    SELECT str1 like str2 into result;

    return result;

//或者无需定义result

//return (SELECT str1 like str2);

END


小提示:

函数的使用得用select 函数名(参数1,参数2...)

例如上面的例子用select cmp('aa','ab')就能看到结果了。

存储过程的使用是用call 存储过程名,不要混淆了。

Top