作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在每一列中,在前 5 个字符之后,我需要用“*”添加/替换接下来的 5 个字符,然后再添加 10 个空格。
SELECT nameFirst, nameLast, number, fax
FROM table_01
预期结果:-
Revol***** Jenni***** 598-1***** 12345*****
Jenit***** Austi***** 598-1***** 12345*****
Revol***** Jenni***** 598-1***** 12345*****
谢谢。
最佳答案
应该这样做。
SELECT
LEFT(nameFirst,5) + '***** ',
LEFT(nameLast,5) + '***** ',
LEFT(number,5) + '***** ',
LEFT(fax ,5) + '***** '
FROM table_01
如果您认为您以后可能想为 * 和空格字符的数量使用一个变量,这种技术可能会更好(并且更具可读性)但使用特定于 tSQL 的关键字:
SELECT
LEFT(nameFirst,5) + REPLICATE('*',5) + SPACE(10),
LEFT(nameLast,5) + REPLICATE('*',5) + SPACE(10),
LEFT(number,5) + REPLICATE('*',5) + SPACE(10),
LEFT(fax ,5) + REPLICATE('*',5) + SPACE(10)
FROM table_01
根据您的评论更新
假设您希望为 <5 个字符的名称添加额外的 *。这是一种应该有效的方法。
SELECT
LEFT(nameFirst + replicate('*',5),5) + replicate('*',5) + SPACE(10)
...
FROM table_01
它有点偷偷摸摸,但它避免了更长的内联条件。
关于sql-server-2005 - 如何使用 select 语句在一定数量的字符后添加尾随空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9331560/
我正在尝试开发右边框/Angular 具有特定 Angular (30°) 的表格。我见过一些类似的解决方案,但它们都无法在一定程度上发挥作用。如果我想从 30° 改变到 20°,我不想花太多力气。
我是一名优秀的程序员,十分优秀!