标签: ansi-sql-92

插入...值(SELECT ... FROM ...)

我正在尝试INSERT INTO使用另一个表的输入表.虽然这对于许多数据库引擎来说完全可行,但我似乎总是很难记住当时SQL引擎的正确语法(MySQL,Oracle,SQL Server,InformixDB2).

是否有来自SQL标准的银弹语法(例如,SQL-92)允许我插入值而不用担心底层数据库?

sql database syntax database-agnostic ansi-sql-92

1340
推荐指数
24
解决办法
243万
查看次数

模式匹配前5个字符的SQL

我正在考虑一个SQL查询,它返回前5个字符匹配的列中的所有条目.有任何想法吗?我正在考虑任何前5个字符匹配的条目,而不是特定的条目.例如

HelloA
HelloB
ThereC
ThereD
Something
Run Code Online (Sandbox Code Playgroud)

将返回前四个条目:

HelloA
HelloB
ThereC
ThereD
Run Code Online (Sandbox Code Playgroud)

编辑:我使用SQL92所以不能使用左命令!

sql pattern-matching ansi-sql-92

8
推荐指数
2
解决办法
3万
查看次数

SQL 类型 TIME WITH TIMEZONE 有意义吗?

在将一些数据库列映射到 Java 类时,我偶然发现了这个不起眼的SQL-92 标准类型(据我所知由 PostgreSQL、H2 和 HyperSQL 实现)。我从未使用过它,但我想了解如果我找到它,如何清楚地将它映射到 Java 类型。

以下是我可以看到的变体:

  • 情况ATIME类型,例如15:20:01。这是“当地时间”。时区对于应用程序来说是显而易见的,因此数据库不会记录它。

  • 情况 BTIME带有偏移量的 ,如 中15:20:01+04:00。它代表“世界时间”。这个时间可以简单地转换为 UTC 或任何其他世界时钟。

  • 情况 CTIME带有时区的 A,例如15:20:01 EDT。由于解释时间的规则很大程度上取决于具体的日期,如果没有日期,我就无法真正理解它。但是,如果我添加日期,它就会变成TIMESTAMP,那就完全不同了。

那么,SQL 标准是否弄错了?或者也许“带有时区的时间”应该始终解释为“带有偏移量的时间”(情况 B)?

sql ansi-sql-92 type-mapping

6
推荐指数
1
解决办法
501
查看次数

Oracle 10g是否符合ANSI SQL-1992子字符串功能标准?

根据ANSI SQL-1992标准,第132页,这是ANSI子字符串函数的语法:

<character substring function> ::=
    SUBSTRING <left paren> <character value expression> FROM <start position>
    FOR <string length> ] <right paren>
Run Code Online (Sandbox Code Playgroud)

SQL开发人员在oracle 10g架构上的快速测试:

SELECT SUBSTRING('ASDF' FROM 1 FOR 1) FROM DUAL;
Run Code Online (Sandbox Code Playgroud)

结果是:

ORA-00907: missing right parenthesis
00907. 00000 -  "missing right parenthesis"
*Cause:    
*Action:
Error at Line: 1 Column: 28
Run Code Online (Sandbox Code Playgroud)

这是否意味着Oracle 10g不符合此特定ANSI标准?

我只想使用ANSI标准子字符串函数而不是特定于供应商的函数.

sql oracle ansi-sql ansi-sql-92

3
推荐指数
1
解决办法
2618
查看次数

如何通过 SuiteQL 选择值,我可以过滤多选字段

我有一个简单的表 ItemMapping,2 个字段,一个字段是单个项目列表字段 SingleSelectField,值为“A”,其他为多个项目列表字段 MultiSelectField,值为(“B”、“C”、“D”)。

我想得到这个映射关系 通过“B”,我尝试设置一个数据集,并像以前一样尝试一些单一的 SuiteQL,但我总是返回空结果。

SELECT *
FROM ItemMapping
WHERE ItemMapping.MultiSelectField IN ('B')
Run Code Online (Sandbox Code Playgroud)

任何提示都可以帮助我。先感谢您。

sql netsuite ansi-sql-92 suitescript suiteql

3
推荐指数
1
解决办法
1612
查看次数

N'some字符串在这里是'ANSI SQL吗?

我们知道,为了将字符串文字限定为Unicode,我们需要N在Transact-SQL中为它添加前缀.我的问题是,这是否是ANSI SQL的任何标准的一部分.其他数据库平台会理解这个吗?

更新:

我使用Mig#的实际实验表明,为了使用Unicode文字:

t-sql sql-server ansi-sql ansi-sql-92

1
推荐指数
1
解决办法
1379
查看次数