perl - Perl Rose::DB - 在关系子句中是否有任何 CAST 或 CONVERT 函数?
问题描述
Rose::DB 中是否有任何转换/转换函数,例如将 varchar 列转换为整数?
作为参考:https ://metacpan.org/pod/Rose::DB::Object::QueryBuilder
我需要在如下两个表上使用连接。
ON (t1.id = t3.detail)
t1 表的 id 列是整数,t3 的明细列是 varchar。我无法更改这些表,因为它们正在生产中。有没有办法在 Rose::DB 的关系子句中添加类型转换
ON (t1.id = t3.detail::int)
我在表 t1 模型中的关系子句如下所示。
t3 => {
type => 'one to many',
class => 'Task::Detail',
key_columns => {
id => 'detail', <= Any option here to type cast?
},
query_args => [ task_detail_type_id => 10 ],
},
有什么建议么?
解决方案
推荐阅读
- c++ - CodeBlocks 为 32 位计算机编译程序
- intellij-idea - 如何使用 hbs 格式实时预览(在浏览器上)
- php - Laravel 刀片表单没有提交表单数据到数据库并且没有返回错误
- html - 边框在 CSS 上没有正确排列
- iot - Esp32 LoRa lmic TTN 未连接
- arrays - 匹配长度不等的多个 Numpy 数组的长度
- javascript - 尝试将选项添加到 MySQL 表中的数据列表,但选项并不总是显示(Node.js)
- azure-web-app-service - 如何配置 Web 应用程序使其无法直接访问?
- javascript - 使用 Asynchronous ReadableStream with Response 从 Service Worker 的 fetch 事件中返回 HTML
- google-bigquery - 如何为正则表达式中命名的每个实体生成单独的输出文件?