2013-02-19 39 views
3

我想有一個固定的字符數,讓說10(xxxxxxxxxx)和輸入可能是一些varchar讓說(abcd)。 在這種情況下通緝的輸出是xxxxxxabcd。mssql優雅的方式掩蓋設置的字符

有什麼優雅的方式來避免循環10 - len(abcd)?

編輯

,如果它通過接受的答案觀察到,但不是通過問問題的方式這questiom可能是重複的。否則,我將能夠找到現有的問題,並不會創建一個副本。

+0

請問你重複的幫助或不? – 2013-02-20 07:09:11

+0

問題的答案 - 是的,但我應該如何達到他們?問題以不恰當的方式問我的問題,並通過問題挖掘答案。這意味着問題的結構對於找到答案非常重要。無論如何,再次感謝@mellamokb智者幫助我。 – dllhell 2013-02-20 07:20:52

+0

這個問題很明確。你想填充一個字符串在左邊。這就是問題所在。 *您的*問題的制定方式只能在不使用正確術語的情況下以錯綜複雜的方式描述問題,因此您無法找到現有問題是您問題的錯。這裏不是現有的問題... – 2013-02-20 07:22:50

回答

4

的竅門是在前面加上輸入的固定模式,然後抓住最右邊的n字符:

RIGHT('xxxxxxxxxx' + 'abcd', 10) 
0

我以前用SQL Server做過這樣的事情。希望能幫助到你。

select SUBSTRING('000000', 1,6-LEN('ABCD')) + 'ABCD'