对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