填充/截断字符串

Nil*_*lvi -2 sql sql-server-2008

今天我去了.Net Developer的第一次面试.采访者问我一个棘手的问题,但我无法回答这个问题.我在这个问题上想了很多但没有得到任何解决方案.

问题是......

ID | Name
 1 | Ram
 2 | Prathamesh
 3 | Naresh
 4 | Dasharath
Run Code Online (Sandbox Code Playgroud)

使用以下条件更新此表; 如果Name的字符少于6个字母,则New值必须类似于"Ram***"(*标记将被添加,直到字符长度为6),如果超过6个字母,则应删除所有额外字母.

结果如下:

ID | Name
 1 | Ram***            /* added three * marks */
 2 | Pratha            /* removed extra letters */ 
 3 | Naresh            /* No changes */
 4 | Dashar            /* removed extra letters */ 
Run Code Online (Sandbox Code Playgroud)

Hog*_*gan 8

SELECT LEFT(NAME+'******',6) FROM TABLE
Run Code Online (Sandbox Code Playgroud)