对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的,具体的你可以百度看一下
如果字符集格式一致的话,这个编码应该也是一样的吧、你只需要换掉变量的声明样式就行。