【问题标题】:SQL String padding [duplicate]SQL字符串填充[重复]
【发布时间】:2014-01-06 10:17:05
【问题描述】:

我有办法在 SQL 服务器中填充字符串结果吗?

Select str from table_name where...

我希望 str 以 13 的长度返回,前导 '0'。

例如:

  1. 如果 str = '12345678910' 我的 where 将返回 13 个位置:'0012345678910'

  2. str = '12345' -> '000000012345'

另外,填充结果后我需要查询str 3,4的位置。

有没有办法在一个查询中完成所有这些操作?

【问题讨论】:

  • 之前被问过......多次......stackoverflow.com/questions/309165/…
  • 引用的答案显示了 T-SQL 中的实现,是否有实现是 SQL?
  • TSQL 是 SQL .....您已标记为 sql server。它使用 TSQL

标签: java sql sql-server


【解决方案1】:

尝试使用(T-SQL):

SELECT RIGHT(REPLICATE('0',13)+ '12345',13)

或(甲骨文):

http://www.techonthenet.com/oracle/functions/lpad.php

【讨论】:

    猜你喜欢
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-01
    • 2012-07-21
    • 1970-01-01
    相关资源
    最近更新 更多