栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

1在SQL中是否总是等于1?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

1在SQL中是否总是等于1?

SELECT 1='1'
给人
TRUE
因为
'1'
是一个正确的构造函数
INT
中知道我所有的实现。

但是SQL使用严格的类型,请注意:

# SELECT 1=CAST('1' AS TEXT);ERROR:  operator does not exist: integer = textLINE 1: SELECT 1=CAST('1' AS TEXT);     ^HINT:  No operator matches the given name and argument type(s). You might need to add  explicit type casts.

关于标准(SQL 92、99和2003),这似乎是错误的:

     <literal> ::= <signed numeric literal>          | <general literal>     <general literal> ::= <character string literal>          | <national character string literal>          | <bit string literal>          | <hex string literal>          | <datetime literal>          | <interval literal>     <signed numeric literal> ::=          [ <sign> ] <unsigned numeric literal>     <unsigned numeric literal> ::= <exact numeric literal>          | <approximate numeric literal>     <exact numeric literal> ::= <unsigned integer> [ <period> [ <unsigned integer> ] ]          | <period> <unsigned integer>     <unsigned integer> ::= <digit>...     <character string literal> ::=          [ <introducer><character set specification> ]          <quote> [ <character representation>... ] <quote> [ { <separator>... <quote> [ <character representation>... ] <quote> }... ]

因为

<quote>
仅包含在
<bit string literal>
,,
<hex string literal>
…中,但不包含在数字文字中。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/660300.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号