字符串对齐的问题

earth1998 2007-02-23 04:52:49
我有三个字符窜,由不同的三个函数得到,第一个字符窜是一个字母+空格 +'/'形式,如:A /B /C ,空格的长度由第二个字符串和第三字符串比较后得到,哪个长就用哪个的长度,第二个字符串和第三字符串是字符 + 数字(可以是汉字),但是字符串中'/'前的字符长度是不定的,要通过比较第二个字符串与第三字串'/'前对应的位置的字符长度得到.

最终得到的结果是:
成分: A / B / C / D
色号: / H3AL666BY / H3AL61287CY /
颜色: 白色 / 浅灰 / 中灰 / 黑色

请教这个函数改怎么写!
...全文
256 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Limpire 2008-05-19
  • 打赏
  • 举报
回复
declare @a varchar(100), @b varchar(100), @c varchar(100)

set @a = 'a'
set @b = 'abc'
set @c = '宇宙爆炸'

declare @space int
select @space=max(datalength(a)) from (select @a a union all select @b union all select @c) t
print @a+space(@space)+'/'+@b+space(@space)+'/'+@c

/*

a /abc /宇宙爆炸

*/
Herb2 2008-05-19
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
你那3个字符串定义成char(20)就行了 然后把那几个字段相加变成1个字符串
earth1998 2007-02-23
  • 打赏
  • 举报
回复
是在SQL中写的!

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧