如何按字母顺序实现自动递增列值?

曼尼什·辛格

我有一张表tbl_login,我希望我的列 id 也是自动递增和按字母顺序排列的。请帮我。提前致谢。

ID      Name    Pass
101A    Mohan   1234
102B    Madan   4321
103C    Ram     12334
库马尔·哈什

很好的问题。

i) 这个 id 最多可以生成多少位?比如 10,000 或 1,00,000 或更多

ii) 你应该从 101 开始随机抛出更多的例子。特别是从 4 位数和很少的 5 位数中抛出一些例子。

iii)你将如何实现它。就像你会插入单行还是你会插入批量行。一旦需求明确,实施的 SCRIPT 可以根据需求进行优化和更改。

iv) 测试我的脚本。首先从 101 到 921 之间的任何数字彻底测试它

只需更改@input 的值

DECLARE @Input INT = 127--change here
DECLARE @Output VARCHAR(10) = ''
    ,@TempOutput VARCHAR(10) = ''
DECLARE @Base INT = 100
    ,@z INT = 26
    ,@Rem INT
DECLARE @Tempinput INT = @Input

WHILE (
        @Tempinput > 0
        AND @input > @Base + @z
        )
BEGIN
    SET @TempOutput = ''

    IF (@Tempinput > @Base)
    BEGIN
        SET @Rem = @Tempinput % @Base
    END

    IF (
            (@Rem % @z) = 0
            AND (@Rem / @z) > 1
            )
    BEGIN
        SET @Tempinput = (@Rem / @z) - 1
        SET @Rem = @Rem % @z

        PRINT '23'
    END
    ELSE
    BEGIN
        IF (@Rem > @z)
        BEGIN
            SET @Tempinput = @Rem / @z
            SET @Rem = @Rem % @z

            PRINT @Tempinput
        END
        ELSE
        BEGIN
            SET @Rem = @Tempinput % @z
            SET @Tempinput = @Tempinput / @z
        END
    END

    IF (
            @Rem > 0
            AND @Rem <= @z
            )
        SET @TempOutput = CHAR(@Rem + 64)
    ELSE IF (@Rem = 0)
        SET @TempOutput = 'Z'
    SET @Output = @TempOutput + @Output
END

IF (@input <= @Base + @z)
    SET @Output = CHAR((@input % @Base) + 64)

SELECT cast(@Input AS VARCHAR(10)) + @Output

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何设置条件的自动递增列值

来自分类Dev

从自动递增列中委派值

来自分类Dev

SQL:从executeUpdate获取自动递增列的值

来自分类Dev

如何创建递增列?

来自分类Dev

如何在Java中添加自动递增列?

来自分类Dev

MySQL:按字段递增列

来自分类Dev

如何不按字母顺序实现接口属性

来自分类Dev

重置自动递增列(替代方法)

来自分类Dev

如何在C ++中按字母顺序减少字符值

来自分类Dev

递增列表中的所有值

来自分类Dev

MySQL:如何通过脚本创建具有自动递增列的表

来自分类Dev

如何获得自动递增的值

来自分类Dev

如何使用DBIx :: Class递增列?

来自分类Dev

如何从数组中按字母顺序获取第一个值或按字母顺序排列该数组?

来自分类Dev

如何对数据库中的字母数字值使用自动递增

来自分类Dev

如何对数据库中的字母数字值使用自动递增

来自分类Dev

如何检查2D PHP数字数组的值是按“递增”,“降序”还是“混合”顺序?

来自分类Dev

MSSQL-获取自动递增列的值并将其保存在另一列中

来自分类Dev

按字母顺序排列excel值

来自分类Dev

自动递增和顺序

来自分类Dev

使用自动递增列作为主键的数据插入

来自分类Dev

在 select join 语句上添加自动递增列

来自分类Dev

选择除自动递增列之外的所有列

来自分类Dev

按 PostgreSQL 中的递增列对行进行分组

来自分类Dev

如何使用Python按字母数字顺序按值对字典排序?

来自分类Dev

尽管各组之间共享值,如何按不同的组按字母顺序重新排列行?

来自分类Dev

如何按字母顺序按索引值对数据框的列进行排序

来自分类Dev

按值对哈希值排序时如何保留键的字母顺序

来自分类Dev

如果删除了最后一行,则自动递增不会按顺序递增

Related 相关文章

  1. 1

    如何设置条件的自动递增列值

  2. 2

    从自动递增列中委派值

  3. 3

    SQL:从executeUpdate获取自动递增列的值

  4. 4

    如何创建递增列?

  5. 5

    如何在Java中添加自动递增列?

  6. 6

    MySQL:按字段递增列

  7. 7

    如何不按字母顺序实现接口属性

  8. 8

    重置自动递增列(替代方法)

  9. 9

    如何在C ++中按字母顺序减少字符值

  10. 10

    递增列表中的所有值

  11. 11

    MySQL:如何通过脚本创建具有自动递增列的表

  12. 12

    如何获得自动递增的值

  13. 13

    如何使用DBIx :: Class递增列?

  14. 14

    如何从数组中按字母顺序获取第一个值或按字母顺序排列该数组?

  15. 15

    如何对数据库中的字母数字值使用自动递增

  16. 16

    如何对数据库中的字母数字值使用自动递增

  17. 17

    如何检查2D PHP数字数组的值是按“递增”,“降序”还是“混合”顺序?

  18. 18

    MSSQL-获取自动递增列的值并将其保存在另一列中

  19. 19

    按字母顺序排列excel值

  20. 20

    自动递增和顺序

  21. 21

    使用自动递增列作为主键的数据插入

  22. 22

    在 select join 语句上添加自动递增列

  23. 23

    选择除自动递增列之外的所有列

  24. 24

    按 PostgreSQL 中的递增列对行进行分组

  25. 25

    如何使用Python按字母数字顺序按值对字典排序?

  26. 26

    尽管各组之间共享值,如何按不同的组按字母顺序重新排列行?

  27. 27

    如何按字母顺序按索引值对数据框的列进行排序

  28. 28

    按值对哈希值排序时如何保留键的字母顺序

  29. 29

    如果删除了最后一行,则自动递增不会按顺序递增

热门标签

归档