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

为什么此查询返回金钱值?

柳业
2023-03-14
问题内容

今天,我写了一个查询,应该返回一个错误。而是返回带有列名why和数据类型的值15 money。你知道为什么吗?

select \15why

结果:

why
15.00

问题答案:

您要指定一个常量:

货币常量表示为数字字符串,带有可选的小数点 和可选的货币符号作为前缀

因此select €15产生一个money常数,select $15以及select ¥15`。

正如Jeroen在评论中指出的那样:

因为日元符号(楼)是货币指示器,并且在某些日语本机字符集中,其代码点与ASCII中的反斜杠相同。

因此select \15似乎等于select ¥15

至于列名:select 5a导致具有别名a和值为的列5。因为“ a”不是数字后缀,所以将其视为select 5 as a,其中“
as”是可选的。相反,select 5e它将返回5一个未命名的列,因为“ e” 数字后缀。

因此,您发现了一种不同的书写方式select ¥15 as why



 类似资料:
  • 我有以下表格结构: 1-课程(course_id、course_nam、语言、course_price、create_date、average_rating、course_description、certifica_price、course_creator_id) 2-学生(学生证、钱包) 3-折扣(折扣id、折扣课程id、允许的许可课程id、开始日期、结束日期、百分比) 4-报名(student

  • 问题内容: 快速版本 基本上,我正在更新hibernate表,后续查询正在加载陈旧的值。 详细版本 hibernate(3.3.1.GA)和EhCache(2.4.2)。 包含页面的持久对象,我将页面添加到本书的中间。我正在使用Databinder / Wicket,尽管我认为这并不相关。 适用的字段/方法是: 最终结果是,有一个新页面添加到列表中,并且数据库也进行了相应更新,我已经在我的数据存储

  • 问题内容: 我有一堆应聘者,他们有一些或多个工作,每个人都在公司工作,并且使用了一些技能。 坏的ascii艺术如下: 这是我的数据库: 。 。 。 。 这是我对查询的尝试(请注意,我打算将通配符更改为字段名称;我只是想使某些功能生效): HediSql说 查询出了什么问题?我希望从不良的ascii艺术中可以清楚地知道我要达到的目标。 (此外,它对我连接表的顺序是否有任何速度差异?我将担心新的MyS

  • 我正在查询SQL数据库,但由于某些原因,结果项会随机返回。这是我的密码: searchFriendEmailArrayNew是一个电子邮件地址数组,因此当我查询数据库表时,它会使用电子邮件来查找该用户。数组始终保持一致且顺序相同: user1@email.com 查询总是按照这个顺序进行的。 然后,我查询用户的所选字段,在本例中,我查询的是“isriding”字段。此字段是返回true或false

  • 因此,使用此存储库,我在运行应用程序时遇到了一些错误: 无法解析属性:com的名称。Santanderevweek。训练营。模型股票[从com.santanderdevweek.bootcamp.model.Stock Stock中选择股票,其中Stock.name=:name和Stock.date=:date和Stock.id!=:id] 无法解析属性:com的名称。Santanderevwee