我是T-sql的初学者.我想确定输入字符串是否是回文结构,如果不是则输出= 0,如果是,则输出= 1.我还在弄清楚语法.我甚至没有收到错误消息.我正在寻找不同的解决方案和一些反馈,以便更好地理解和了解T-sql如何工作,变得更好 – 我仍然是学生.
正如我所看到的,关键的想法是将左右两个字符相互比较,检查是否相等,然后继续比较左边的第二个字符和最后一个字符,等等.我们做一个循环:如果角色彼此相等,我们继续.如果我们到达终点,我们输出1,如果不是,我们输出0.
请你批评:
CREATE function Palindrome( @String Char,@StringLength Int,@n Int,@Palindrome BIN,@StringLeftLength Int ) RETURNS Binary AS BEGIN SET @ n=1 SET @StringLength= Len(String) WHILE @StringLength - @n >1 IF Left(String,@n)=Right(String,@StringLength) SET @n =n+1 SET @StringLength =StringLength -1 RETURN @Binary =1 ELSE RETURN @Palindrome =0 END
我认为我走在正确的轨道上,但我还有很长的路要走.有任何想法吗?