主题:[讨论]今晚又遇到一个奇怪的问题,SQL中的函数使用问题
SELECT hname, AT("*",hname), AT("*",hname) FROM main1
SELECT STR(AT("*",hname)), AT("*",hname) FROM main1
SELECT hname, STR(AT("*",hname)), AT("*",hname) FROM main1
请问大家能看得出来以上三句代码的区别吗?
知道结果如何?
第三句的第二个字段是空值.
换一个表试试
SELECT LEFT(姓名,AT("六",姓名+" ")),LEFT(姓名,4),AT("六",姓名+"-") FROM 成绩
嗯,还是不行,只有前半个字,是不是其他字段干扰了?排除一下:
SELECT LEFT(姓名,AT("六",姓名)) FROM 成绩
郁闷收场.
这个AT( )和LEFT( ),STR( )等一起使用时,好像都会出现问题,但居然是不一定的.
有的时候没事,却有的时候却会出问题.
SELECT STR(AT("*",hname)), AT("*",hname) FROM main1
SELECT hname, STR(AT("*",hname)), AT("*",hname) FROM main1
请问大家能看得出来以上三句代码的区别吗?
知道结果如何?
第三句的第二个字段是空值.
换一个表试试
SELECT LEFT(姓名,AT("六",姓名+" ")),LEFT(姓名,4),AT("六",姓名+"-") FROM 成绩
嗯,还是不行,只有前半个字,是不是其他字段干扰了?排除一下:
SELECT LEFT(姓名,AT("六",姓名)) FROM 成绩
郁闷收场.
这个AT( )和LEFT( ),STR( )等一起使用时,好像都会出现问题,但居然是不一定的.
有的时候没事,却有的时候却会出问题.