我想它的问题记录没有进行排序,例如:1,2C,10,12A。将它们转换成ascii代码的总和是否好?如果是的话,下面的代码创建sql funcion会出现什么错误?如果不是,那么更好的方法是什么?SQL创建函数将字符串转换为ASCII整数
CREATE FUNCTION dbo.asciiCodeInteger (@string AS VARCHAR(3))
RETURNS int
AS
BEGIN
DECLARE @result int;
DECLARE @char CHAR(1);
SET @result = 0;
WHILE LEN(@string) > 0
BEGIN
SET @char = LEFT(@string, 1);
SET @result = @result + ASCII(@char);
SET @string = SUBSTRING(@string, 2, LEN(@string));
END
RETURN (@result);
END
请添加数据库类型。 MS SQL? MySQL的? SYBASE? –
用'mysql'重新标记了基于评论的答案 –