从 10 基数到 26 基数仅包含字母,因此 26 将是 aa

2023-12-09

我在Mysql中有CONV函数:

mysql> CONV(26,10,26)
      -> 10

但我想要这样的东西:

mysql> CONV_LETTERS(26,10,26)
      -> aa

如何在 MySQL 中将基数 10 转换为基数 26,但仅使用字母,以便数字 26 将变为 aa?

UPDATE

到目前为止我得到了:

delimiter //
CREATE PROCEDURE `base10_to_base26_letters`(IN `nr` BIGINT)
BEGIN

SET @letters='abcdefghijklmnopqrstuvwxyz';
select SUBSTRING(@letters,`nr`+1,1);

END//

UPDATE 2

尝试转换thisphp 函数到 MySQL 程序。

PHP 函数:

function generateAlphabet($na) {
    $sa = "";
    while ($na >= 0) {
        $sa = chr($na % 26 + 65) . $sa;
        $na = floor($na / 26) - 1;
    }
    return $sa;
}

到目前为止我的MySQL过程:

delimiter //
CREATE PROCEDURE `base10_to_base26_letters`(IN `nr` BIGINT)
BEGIN

SET @n=`nr`,@letters='abcdefghijklmnopqrstuvwxyz',@r='';
while @n>=0 do
set @n=@n/26-1,@r=concat(SUBSTRING(@letters,@n%26,1),@r);
end while;
select @r;

END//

为什么我尝试过的任何数字都只能得到 z ?


我们正在 PHP 中执行此操作:

private function numToB26($num)
{
    /* $num++; // Uncomment to use "Excel"-mapping, e.g. 1=A instead of 0=A */
    do {
        $val = ($num % 26) ?: 26;
        $num = ($num - $val) / 26;
        $b26 = chr($val + 64).($b26 ?: '');
    } while (0 < $num);
    return $b26;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 10 基数到 26 基数仅包含字母,因此 26 将是 aa 的相关文章

  • SQL如何显示某个日期之前的数据

    我有几张桌子 一个是一个工人表显示工人代码 名字和姓氏 工作日期其中显示工人代码 工作开始日期 结束日期和工作区域代码 导师有工人编号 名字 姓氏和工作区号 Job area有工作区域代码名称和主管 我想要做的是在日期 10 09 10 之
  • WooCommerce:检查商品是否已在购物车中

    我从中发现了这个很棒的片段website https joebuckle me quickie woocommerce check if item already in cart 以下是检查购物车中是否存在特定产品的函数 function
  • 数组到命名变量

    我该如何服用 userarray 这是一个数组 我知道它包含 3 个值 并将它们放入 3 个单独的变量中 而不是循环遍历 那里隔着 commas 所以爆炸会在某个地方发生 Say userfield1 userfield2 userfiel
  • 转置和聚合 Oracle 列数据

    我有以下数据 Base End RMSA Item 1 RMSA Item 2 RMSA Item 3 RMSB Item 1 RMSB Item 2 RMSC Item 4 我想将其转换为以下格式 Key Products RMSA RM
  • 如何使用 PHP 通过 JSON 发送 HTML 元素?

    以下功能 try query this gt pdo gt prepare SELECT FROM bookings WHERE TourID AND dTourDate and Status NOT LIKE Cancelled quer
  • 重复键错误不会取消/回滚mysql事务

    当在 mysql innodb 事务中时 我希望重复的键错误会导致回滚 它没有 相反 它只是抛出一个错误并继续执行下一个命令 一旦到达 COMMIT 命令 事务将被提交 没有重复键导致命令 这是预期的行为吗 如果是这样 如何设置它以便在发生
  • 如何手动设置auto_increment的下一个值?

    我手动向表中添加了一些行 并且还手动设置了 ID 自动增量 现在 当我尝试通过我的应用程序将新行添加到数据库表中时 我收到错误 创建的 ID 值已存在 如何手动设置下一个ID值 例如 在表中我必须有ID 那么如何告诉PostgreSQL 下
  • 删除或更改 ETL 中的记录

    我有一个表 我在上面构建了 ETL 服务 货物记录 到达 离开 进入表格 我已经这样做了 我的桌子将被删除 当项目标识符第二次到达数据库时 两条记录都被删除 label cost time x2 29 14 5 2020 01 00 00
  • 带单引号的 XPATH 查询[重复]

    这个问题在这里已经有答案了 有人知道如何解决这个问题吗 单引号让我陷入困境 nodes xml gt xpath item contains catalog Billy s Blogs title 我尝试以各种方式逃避它 但都抛出错误 no
  • 为什么 count 比 $count 差

    我只是在查看不同问题的答案以了解更多信息 我看到一个answer https stackoverflow com a 4891402 429850这表明在 php 中编写这样的做法是不好的做法 for i 0 i
  • PHP 7.2 计数错误

    警告 count 参数必须是数组或对象 实现 Countable in 我在以下行中收到上述错误 if 0 gt count this gt xprop 有人可以帮助我理解这一点吗 我对 PHP 还很陌生 问题显然是 this gt xpr
  • 对 SQL 时间序列进行采样

    我有一个日期时间的时间序列 存储在 mySQL 中的双列 并且希望每分钟对时间序列进行采样 即以一分钟的间隔提取最后一个值 有没有一种有效的方法可以在一个 select 语句中执行此操作 蛮力方法将涉及选择整个系列并在客户端进行采样或为每个
  • 如何访问带有美元符号的 PHP 对象属性?

    我有一个 PHP 对象 其属性中有一个美元 符号 如何访问该属性的内容 例子 echo object gt variable Ok echo object gt variable WithDollar Syntax error With 变
  • 如何比较 Postgresql 中日期时间字段中的日期?

    在比较 postgresql Windows 中的版本 9 2 4 中的日期时 我遇到了一个奇怪的情况 我的表中有一列说update date与类型timestamp without timezone 客户可以仅使用日期搜索此字段 例如 2
  • Ace Editor 自动完成和多种语言

    如何为 Ace 编辑器创建自动完成功能以及如何突出显示 php 中的 html javascript 和 csshttp ace ajax org http ace ajax org
  • snappy wkhtmltopdf 包装器将生成的 html 文件发送到浏览器

    我像鼹鼠一样用谷歌搜索 但找不到正确的方法 我正在使用 WKHTMLTOPDF Wrapper Snappy 创建 PDF 如何将使用generateFromHtml方法生成的pdf直接发送到浏览器 这就是我想做的 header Conte
  • Delphi XE5 FireDAC 错误:无法加载供应商库 [libmysql.dll 或 libmysqld.dll]

    我在 Windows 7 64 位上使用 Delphi XE5 只是尝试 FireDAC 组件 我正在使用一个 TFDConnection 组件连接到本地 MySQL 数据库 v5 6 15 我已经将 libmysql dll 32位 v5
  • 随机排列每行的列值

    我正在使用 C NET 开发多项选择题考试生成器 每次做出报告时 都会在数据库中随机挑选问题 并随机调整选项 我可以做随机问题部分 但我不能做选择的洗牌 我有一张表 其中一行如下 question answer distractor1 di
  • Apache LOG:子进程 pid xxxx 退出信号分段错误 (11)

    Apache PHP Mysql Linux 注意 子进程 pid 23145 退出信号分段错误 11 tmp 中可能存在 coredump 但 tmp下没有找到任何东西 我怎样才能找到错误 PHP 代码中函数的无限循环导致了此错误
  • JbdcTemplate - 带有动态 SQL 查询的PreparedStatements

    I know jdbcTemplate可以用来创建PreparedStatements如果你这样设置 i e private JdbcTemplate jdbcTemplate String sqlQuery Select from tab

随机推荐

  • Google Sheet:onChange 事件触发时如何获取实际更改?

    the doc不是很有帮助 不像onEdit onChange事件没有包含所做更改的属性 我怎样才能得到它 function onChange e console log e 该事件对象中没有任何有用的信息 我无法使用 onEdit 的原因
  • 如何在d3js中制作分组堆积条形图?

    我有以下 d3 图表 它已分组 并且每个分组都包含一个堆积条形图 但不知何故 我觉得这不是一个正确的实施方式 而且有点复杂 如果只有堆积条形图 我会使用d3 stack 有人可以让我知道有没有更好的方法来做到这一点 片段如下 var dat
  • git 变基基础知识

    我已经开始使用git rebase最近 我不能 100 确定我做得对 为了问题起见 起源有两个分支 master and next 它是从master 自从两者上次同步以来 master有 2 次提交并且next 6 git log one
  • 在vhdl中生成随机整数

    我需要在 vhdl 中生成 0 1023 之间的随机整数 但是我在互联网上找不到这方面的好资源 请问有人帮我吗 下面是生成范围 0 1023 内均匀 均匀 分布的整数的示例 请注意 floor必须在与最大值 1 相乘之后使用运算 在本例中为
  • 在asp.net中隐藏gridView行

    我正在创建一个gridView允许通过添加插入所需的控件来添加新行FooterTemplate 但是当ObjectDataSource没有记录 我添加一个虚拟行作为FooterTemplate仅当有数据时才显示 我怎样才能隐藏这个虚拟行 我
  • XML 数据提取,其中并非所有父节点都包含子节点

    我有一个 xml 数据文件 其中用户已开设帐户 但在某些情况下该帐户已被终止 数据没有列出帐户未终止时的值 这使得提取信息非常困难 以下是可重现的示例 其中只有用户 1 和 3 的帐户被终止 library XML my xml lt xm
  • 如何在 Activity 启动时滚动到 ScrollView 的底部

    我正在 ScrollView 中显示一些数据 在活动启动时 方法 onCreate 我用数据填充 ScrollView 并希望滚动到底部 我尝试使用getScrollView fullScroll ScrollView FOCUS DOWN
  • apache2 中的初始化模块

    我曾经在apache 1 3中编写apache模块 但这些天我愿意传递到apache2 出于性能目的 我现在正在编写的模块有自己的二进制数据 而不是数据库 我需要将这些数据加载到共享内存中 这样每个孩子都可以访问它 而无需制作自己的副本 并
  • 在 R tm 包中,从 Document-Term-Matrix 构建语料库

    使用 tm 包从语料库构建文档术语矩阵非常简单 我想从文档术语矩阵构建一个语料库 令 M 为文档集中的文档数 令 V 为该文档集词汇表中的术语数量 那么文档术语矩阵就是 M V 矩阵 我还有一个长度为 V 的词汇向量 词汇向量中是由文档术语
  • PHP 二进制到十六进制(带前导零)

    我有以下代码 效果很好 我得到了 c00 的值 但是 当我尝试转换 000000010000 时 我得到的值是 10 我真正想要的是所有前导零 所以我可以获得 010 作为最终结果 我该怎么做呢 编辑 我应该指出 二进制数的长度可以变化 所
  • 平稳的飞行运动,如飞翔的小鸟或喷气背包的重力和加速度欢乐之旅

    我正在开发一个简单的游戏 当您点击 单击屏幕时 角色就会飞翔 继续点击角色就会飞起来 有些类似于飞翔的小鸟和喷气背包 然而 就像喷气背包一样 运动一点也不顺畅 这是我的代码示例 变量初始化 maxSpeedLimit spriteHeigh
  • 在java中查询JSONObject

    我想知道是否存在一个能够查询 JSONObject 的 java 库 更深入地我正在寻找类似的东西 String json data data2 value hello Somehow we managed to convert json
  • 多个数据表和引导选项卡的响应问题

    我有 2 个引导井 每个井包含一对标签 每个选项卡包含一个数据表 总共有 4 个 当我加载页面时 前两个数据表按预期完美工作 当我切换选项卡时 呈现的表始终包含 1 列 无论列大小如何 其余部分是子行的一部分 我已经尝试了几乎所有方法来让表
  • 在关联数组内搜索和替换

    我需要在关联数组内搜索和替换 ex user user1 I ve updated this myarray array user1 gt search1 user2 gt search2 user3 gt search1 我想更换sear
  • 如何设置jqGrid中搜索框的默认列?

    我已指定可通过以下方式搜索哪些列colModel 但我找不到打开搜索框时指定默认列的方法 任何帮助表示赞赏 有选项columns这没有记录在搜索选项列表 我最近写的答案 and the demo它演示了如何实现您的要求 UPDATED 如果
  • Silverlight/WPF 设置十六进制颜色的椭圆

    我试图在后面的代码中设置椭圆对象的颜色 到目前为止 我正在使用 SolidColorBrush 方法来完成此操作 有没有办法像 CSS 一样以十六进制插入颜色值 这是我正在使用的代码 ellipse Fill new SolidColorB
  • @Query 和存储库中的错误

    可能有错误 Query由于我的实体有关系 存储库包含错误 创建名称为 clickRepository 的 bean 时出错 调用 init 方法失败 嵌套异常是java lang IllegalArgumentException 方法公共摘
  • DB单元;表/列名称区分大小写的混淆

    当我启动我的应用程序时 我收到此错误 Caused by org dbunit dataset NoSuchColumnException CLIENT ID Non uppercase input column ID in ColumnN
  • 在工具栏中添加自定义标签不起作用

    我正在尝试在 UINavigationController 的工具栏中添加自定义标签 我遵循了这个问题的最佳答案question但它似乎对我不起作用 我不知道为什么 自定义文本不会出现 但按钮会出现 当我按下它时它会突出显示 但没有文字 这
  • 从 10 基数到 26 基数仅包含字母,因此 26 将是 aa

    我在Mysql中有CONV函数 mysql gt CONV 26 10 26 gt 10 但我想要这样的东西 mysql gt CONV LETTERS 26 10 26 gt aa 如何在 MySQL 中将基数 10 转换为基数 26 但