求 MSSQL function 转 MYSQL function

对MySQL不是很熟悉,我们已经写好了 MSSQL的function,但是不知道怎么写在MYSQL.下面的function用法是判断字符串里面有没有中文,如果有中文,我们就会转码,字符串里面可能会有日文韩文,所以我们只是获取中文。

感谢!!

 CREATE FUNCTION [dbo].[Charrep](@str NVARCHAR(200)) 
returns NVARCHAR(200) 
AS 
  BEGIN 
      DECLARE @i    INT, 
              @char NVARCHAR(1), 
              @zh   NVARCHAR(200) 

      SET @i = 1 
      SET @zh = '' 

      WHILE @i <= Len(@str) 
        BEGIN 
            SET @char = Substring(@str, @i, 1) 

            IF Unicode(@char) BETWEEN 19968 AND 40869 
              BEGIN 
                  SET @zh = @zh + @char 
                  SET @i = @i + 1 
              END 
            ELSE 
              BEGIN 
                  SET @zh = @zh + @char 
                  SET @i = @i + 1 
              END 
        END 

      RETURN @zh 
  END 

go 

你可以尝试下载PowerDesigner ,用这个工具把你mssql数据库所有的转义成mysql的,具体的你可以百度看一下

如果字符集格式一致的话,这个编码应该也是一样的吧、你只需要换掉变量的声明样式就行。