当前位置: 首页 > 面试题库 >

在SQL中将前导0加到int的最有效方法

徐高懿
2023-03-14
问题内容

我需要从连接为“ field1-field2”的数据库中返回两个字段。第二个字段是一个int,但需要以固定长度5(前导0)返回。我正在使用的方法是:

SELECT Field1 + '-' + RIGHT('0000' + CAST(Field2 AS varchar),5) FROM ...

有没有更有效的方法可以做到这一点?


问题答案:

大致就是这样:将前导零添加到整数值

因此,为了保存链接,查询看起来像这样,其中#Numbers表和Num列在哪里:

   SELECT RIGHT('000000000' + CONVERT(VARCHAR(8),Num), 8) FROM #Numbers

负值或正值

declare @v varchar(6)
select @v = -5

SELECT case  when @v < 0 
then '-' else '' end + RIGHT('00000' + replace(@v,'-',''), 5)


 类似资料:
  • 我想将Swift中的转换为前导为0的。例如,考虑以下代码: 目前的结果是: 但我希望它是: 在Swift标准库中有没有一种干净的方法来实现这一点?

  • 问题内容: 因此,我一直在致力于在字符串之前添加0的命名约定。我正在尝试将所有内容都分解为if语句之前的快捷方式。在这里,我在整数前打印0,给我一个00005的答案。 现在,我想对字符串执行此操作。例如,如果String n =“ 5”; 如果String n =“ 20”,它将给出00005的答案;它将是00020。我不希望使用整数方法将字符串更改为and int,然后再更改回字符串。任何帮助,

  • 问题内容: 我有一个数据库,其中有75,000+行,每天添加500多个条目。 每行都有标题和描述。 我创建了一个RSS feed,为您提供了特定搜索词的最新条目(例如,http://site.com/rss.rss?q = Pizza将为搜索词“ Pizza”输出RSS)。 我想知道什么是为此编写SQL查询的最佳方法。现在我有: 但是问题是执行查询需要2到10秒。 有没有更好的方法来编写查询,我是

  • 问题内容: 我有一个很大的数据集,我必须将其转换为.csv格式,我有29列和超过一百万行。我正在使用python和pandas数据框来处理此工作。我认为,随着数据框变大,将任何行追加到它会越来越耗时。我想知道是否有更快的方法,可以共享代码中的相关代码段。 任何建议,但欢迎。 问题答案: 正如Mohit Motwani建议的最快方法是将数据收集到字典中,然后将所有内容加载到数据帧中。下面是一些速度测

  • 问题内容: 说我有: 现在,我要将int值转换为String。哪种方法更有效? 我只是好奇是否有真正的区别,或者一个比另一个更好? 问题答案: 测试了10m分配的数字10 一个似乎赢了 编辑:JVM是Mac OS X 10.5下的标准’/ usr / bin / java’ 更多编辑: 要求的代码 情况2和3同样 使用

  • 问题内容: 给出下表 给定一个,我需要找到其顶级父级()。 每天执行50-100次此查询。当前有100-200行(将来可能会更多)。多达8个层次的深度。我在考虑三种选择: 使用递归方法 创建一个视图 添加另一列(最不满意) 哪个效率最高? 问题答案: SQL2008 +: 为了存储层次结构,SQL Server包含HIERARCHYID数据类型。可以将上述数据“转换为”以使用“值”: 转换后,我将