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

如何在整数列上指定“ ike”?

韩博厚
2023-03-14
问题内容

这让我感到难过,并认为我会向SO社区提出帮助。

用户想要选择所有以特定ID开头的订单,例如:

123 将返回 123123451238790 等ID然而int列。

我正在使用nHibernate,目前我的行是:

criteria.Add(Restrictions.Eq("Id", itemId));

但这只会使我返回123。我可以执行Restrictions.Like,但是它将转换为SQL LIKE子句,并且在int col上不起作用。

有任何想法吗?

编辑:对不起,该数据库是SQL Server发行日为2008


问题答案:

不幸的是,您没有指定要使用的 数据库 (SQL只是查询语言…。),但是如果您使用的是SQL Server(MicrosoftRDBMS产品),则可以创建类型为计算列的VARCHAR(15)来保存您的字符串表示形式INT,然后在该字符串上进行搜索…。

ALTER TABLE dbo.YourTable
   ADD IdAsString AS CAST(Id AS VARCHAR(15)) PERSISTED    -- PERSISTED might not work - depending on your version of SQL Server

SELECT (list of columns)
FROM dbo.YourTable
WHERE IdAsString LIKE '123%'

这是否真的具有商业意义,是一个完全不同的故事.....(我同意Oded和Matt Ball …)

但是由于这是现在的字符串列,因此您应该能够Restrictions.Like在NHibernate中使用您提到的方法。



 类似资料:
  • 问题内容: 我们希望对Seam EntityQuery接口和JPA模型中的2列进行排序。我们如何做到这一点? 问题答案: 如果您正在谈论,则此注释会将(目标实体的)逗号分隔属性的列表作为参数,并相应地对集合进行排序。例如,您的情况。 根据JPA 1.0规范: 9.1.28 OrderBy批注 的注释指定的集合的元素的顺序在点值的关联时的关联检索。 值排序元素的语法为orderby_list,如下所

  • 我刚用了Fromsqlraw。在Microsoft tutorial enter link description here中,使用FromSqlRaw必须选择所有列(请注意,我还没有看到一些好的例子)。但我想要的是在连接几个表时选择一些特定的列。 首先,我连接了两个表,如下所示(RequestMaterial将Request的键作为外键): 错误消息是“底层阅读器没有预期的那么多字段”。 当我尝

  • 从github下了一个项目源码,需要用到openCV, 按项目中介绍的编译操作: ./gradlew clean build 结果提示:

  • 问题内容: 我试图弄清楚如何组织许多(大约50多个)maven2项目,以便它们可以部署到中央关系存储库中。使用目标时,确实需要在distributionManagement标签中指定目标,如下所示: 现在,我不希望所有的50个以上pom.xml都包含一遍又一遍。虽然我的第一个文件是文件,但似乎无法(通过设计)在此定义文件。因此,第一个问题是,为什么会这样呢?如果可能的话,我可以在maven2发行版

  • 我使用在一个Groupby结果上,以便计算每个组中有多少项。 我希望在不手动编辑列名数组的情况下将结果保存到新列名,如何实现? 这就是我尝试过的: 我得到的错误是: TypeError:“DataFrameGroupBy”对象不支持项分配(在第二行)

  • 我试图从我的代码库生成数据来填充OpenAPI 3.0输入。 我有一个restendpoint,用于将文件上载到服务器。 我有一个表单作为聚合vaadin上传组件,用于上传文件。路径是,表单参数名是。表单正确地将文件上传到服务器,所以这不是问题所在。 服务器endpoint使用超文本标记语言窗体规范中的XQRS RestXQ上传文件来实现。 我正在尝试为多部分文件上传的OpenAPI 3.0UI创