447得票28回答
SQL中是否有"LIKE"和"IN"的组合使用方式?

在 SQL 中,由于数据库违反了几乎所有规范,我(可悲地)经常使用“LIKE”条件。我现在无法改变它,但这与问题无关。 此外,我经常使用像WHERE something in (1,1,2,3,5,8,13,21)这样的条件,以提高 SQL 语句的可读性和灵活性。 有没有可能将这两个东西结...

389得票6回答
SQL、PL-SQL和T-SQL有什么区别?

SQL、PL-SQL和T-SQL之间有什么区别? 这三者之间的区别是什么,并能提供各自适用的场景吗?

229得票15回答
从表中选择1是什么意思?

我看过很多查询都有以下的内容。Select 1 From table 这个1是什么意思,它将如何执行,并且会返回什么? 此外,在哪些情况下可以使用它?

200得票6回答
Oracle中的字符串连接运算符是什么?

Oracle SQL中的字符串连接运算符是什么? 有没有什么“有趣”的特性需要注意? (这似乎很明显,但我找不到以前的问题问它)。

189得票6回答
PL/SQL中UPDATE语句影响的行数

我有一个在Oracle 10g上运行的PL/SQL函数,其中我更新了一些行。有没有办法找出UPDATE影响了多少行? 手动执行查询时会告诉我受影响的行数,我想在PL/SQL中获取该数字。

158得票5回答
PL/SQL中如何在字符串中转义单引号?

在Oracle PL/SQL中,如何在字符串中转义单引号?我尝试了这种方式,但它不起作用。declare stmt varchar2(2000); begin for i in 1021 .. 6020 loop stmt := 'insert into MY_TBL (C...

152得票6回答
Oracle PL/SQL - 如何创建一个简单的数组变量?

我想创建一个内存数组变量,可以在我的PL/SQL代码中使用。我在Oracle PL/SQL中找不到任何使用纯内存的集合,它们似乎都与表相关联。我想在我的PL/SQL中做类似于以下C#语法的事情:string[] arrayvalues = new string[3] {"Matt", "Joa...

142得票4回答
Oracle中与SQL Server的IsNull()函数等效的是什么?

在 SQL Server 中,我们可以使用 IsNull() 函数来确定字段是否为空。那么,在 PL/SQL 中有没有等效的函数呢? 在PL/SQL中,我们可以使用 NVL() 函数来判断字段是否为空。

141得票18回答
在Oracle中搜索所有表的所有字段以查找特定值

在Oracle中,是否有可能搜索每个表的每个字段以查找特定值? 有数百个表,某些表中有成千上万行数据,因此我知道查询可能需要很长时间。但我唯一知道的是我想要查询的字段的值为1/22/2008P09RR8。 我已尝试使用以下语句,根据我认为的列名查找适当的列,但没有返回结果。SELECT *...

140得票9回答
DBMS_OUTPUT.PUT_LINE无法打印输出

执行以下代码时,它只会说过程已完成,并不会打印我想要的信息(firstName,lastName),然后在下面的表格中显示从选择查询中获取的其他值。 CREATE OR REPLACE PROCEDURE PRINT_ACTOR_QUOTES (id_actor char) AS CURSOR...