javascript

java

python

c#

node.js

android

reactjs

c++

php

jquery

html

css

git

ruby-on-rails

.net

ios

sql

c

string

ruby

sql-如何判断VARCHAR变量是否包含子字符串?

我以为是select,但这对我不起作用。

我正在寻找这样做:

IF CONTAINS(@stringVar, 'thisstring')
   ...

我必须运行一个select或另一个,具体取决于该变量是否包含字符串,而我无法弄清楚如何使其工作。 我看到的所有示例都使用contains中的列。

提前致谢。

trans by 2019-10-16T01:36:37Z

sql-关系数据库中的“元组”一词是什么意思?

请解释一下sql中的元组是什么意思。

trans by 2019-10-16T01:06:40Z

sql-删除基于另一个选项卡的表中的所有行

我似乎不记得这个查询!

我想删除表1中ID与表2相同的所有行。

所以:

DELETE table1 t1
 WHERE t1.ID = t2.ID

我知道我可以进行WHERE ID IN(来自table2的SELECT ID),但是如果可能的话,我想使用JOIN进行此查询。

trans by 2019-10-15T17:16:54Z

sql-sqlite将数据从一个表复制到另一个表

SQLITE

我有2个表“ Source”和“ Destination”具有相同的字段。 ID和COUNTRY,尽管它们也都有其他不相同的字段。

我需要将Source.Country值复制到联接在ID上的Destination.Country

对于我一生,我无法让Sqlite做到这一点。

在SQL Server等中,这是一个非常简单的任务。

想法?

trans by 2019-10-15T15:26:13Z

sql-PostgreSQL中的IN与ANY运算符

PostgreSQL中的INANY运算符有什么区别?
两者的工作机制似乎是相同的。 有人可以举例说明吗?

trans by 2019-10-15T14:10:20Z

sql-MySQL中列名“ order”的替代

当我创建一个需要用户定义排序的新表时,我的第一个主意总是转到列名“ order”。 当然,这不是好字,因为它是保留字。

您要为数据库模型中的该列指定哪个名称?

谢谢你的帮助。

trans by 2019-10-15T11:30:31Z

SQL Server-从SQL中的存储过程获取RETURN值

我有一个存储过程,它的RETURN值为0或1结尾。

我想在另一个存储过程的IF语句中使用此值。

如何获取前一个存储过程的返回值并将其保存在后者的变量中?

我找不到任何相关内容。 所有问题都与如何在C#中获取RETURN值有关。

我在想,也许是这样的:

SP_Two

DECLARE @returnValue INT
SET @returnValue = EXEC SP_One

IF @returnValue = 1
BEGIN
   --do something
END
ELSE
BEGIN
   --do something else
END
trans by 2019-10-15T10:32:51Z

sql server-比较T-SQL中的日期,忽略时间p

我正在使用MS SQL 2005,我想检查两个日期是否相等,但忽略了时间部分。

我知道我可以使用DATEDIFF,但担心它的速度可能很慢-该SP在数据库中的使用率很高!

有什么建议?

编辑:大卫·安德烈斯的评论:

“比较”不仅仅包括平等”
让我意识到我的问题还不够清楚-我实际上只是在检查是否平等,仅此而已。

trans by 2019-10-15T09:05:28Z

mysql-java.sql中的datetime等效项? (有java.sql.datetime吗?)

到目前为止,我还没有找到明确的答案。

我想使用PreparedStatement知道SQL类型DATETIME和Java类型的等效项。

我发现:[http://www.java2s.com/Code/Java/Database-SQL-JDBC/StandardSQLDataTypeswithTheirJavaEquivalents.htm]

但是它指出SQL类型“ DATETIME”与sql.date相同,但是在查看SQL日期文档时([http://download.oracle.com/javase/7/docs/api/java/sql/Date .html),]表示时间已被截断(全零)。

我想要的是能够指定preparedStatement.setDateTime()或某种形式。

我看到的唯一另一种方法是使用时间戳,但这将要求我更改列类型,而我无法想象其他人以前从未遇到过此问题?

有什么提示吗?

编辑:我正在使用MYSQL。

trans by 2019-10-15T06:59:40Z

为什么要使用SQL数据库?

我不太确定stackoverflow是解决此类一般问题的地方,但让我们尝试一下。

由于需要将应用程序数据存储在某个地方,因此我一直使用MySQL或sqlite,因为这样做总是如此。 好像全世界都在使用这些数据库(大多数软件产品,框架等)一样,对于像我这样的新手开发人员来说,开始考虑这是否是一个好的解决方案相当困难。

好的,假设我们的应用程序中有一些面向对象的逻辑,并且对象之间以某种方式相互关联。 我们需要将此逻辑映射到存储逻辑,因此也需要数据库对象之间的关系。 这导致我们使用关系数据库,我可以接受-简单地说,我们的数据库表行有时需要引用其他表的行。 但是,为什么要使用SQL语言与这样的数据库进行交互呢?

SQL查询是一条文本消息。 我可以理解,这对于真正了解它的作用是很酷的,但是在部署后没有人看到的应用程序的一部分中使用文本表和列名不是很愚蠢吗? 如果必须从头开始编写数据存储,则永远不会使用这种解决方案。 就我个人而言,我将使用一些“已编译的数据库查询”字节码,该字节码将在客户端应用程序内部组装一次并传递给数据库。 它肯定会通过ID号而不是ascii字符串来命名表和冒号。 在表结构发生更改的情况下,可以根据新的db模式,以XML或类似形式存储的字节查询来重新编译这些字节查询。

我的想法有什么问题? 我是否有理由不自己写它,而是使用SQL数据库?

编辑使我的问题更清楚。 大多数答案都认为SQL作为文本查询,可以帮助开发人员更好地理解查询本身并更轻松地调试它。 就个人而言,我有一段时间没有见过有人手工编写SQL查询了。 我认识的每个人(包括我在内)都在使用ORM。 在这种情况下,我们建立了一个新的抽象级别来隐藏SQL,这导致人们思考是否需要SQL。 如果您能举一些不带ORM故意使用SQL的示例以及原因,我将不胜感激。

EDIT2 SQL是人与数据库之间的接口。 问题是为什么我们必须使用它进行应用程序/数据库交互? 我仍然要求提供人类编写/调试SQL的示例。

trans by 2019-10-15T05:31:38Z

验证-SQL脚本查找无效的电子邮件地址

从访问数据库完成了数据导入,并且电子邮件地址字段上没有验证。 是否有人拥有可以返回无效电子邮件地址列表(缺少@等)的sql脚本。

谢谢!

trans by 2019-10-14T18:33:30Z

如何从SQL Server 2008中的日期中仅提取年份?

在sql server 2008中,如何仅从日期中提取年份。在数据库中,我有一列日期,需要从中提取年份。有什么功能吗?

trans by 2019-10-14T17:35:24Z

sql-复合索引如何工作?

在假设它们如何工作之前,我已经在表上创建了复合索引(为您提供数学索引)。 我只是好奇我的假设是否正确。

我假设当您列出索引的列顺序时,您还要指定如何对索引进行分组。 例如,如果您有abc列,并以a ASCb ASCc ASC相同的顺序指定索引,则结果索引实际上将是a中每个“组”的许多索引。

这个对吗? 如果不是,结果索引实际上将是什么样?

trans by 2019-10-14T12:00:32Z

sql-使用Mysql中的id从表中删除许多行

我是Linux管理员,仅具有Mysql Queries中的基本知识

我想使用ID从我的表中删除许多表条目,这些条目是IP地址,

目前我正在使用

DELETE from tablename where id=1;
DELETE from tablename where id=2;

但是我必须删除254个条目,因此此方法将花费数小时,我如何告诉mysql删除我指定的行,因为我想跳过从这254个条目中删除一些条目。

不能删除整个表并导入所需的条目。

trans by 2019-10-13T15:53:08Z

如何在SQL中回滚或提交事务

在我的存储过程中,我有三个插入语句。

在重复键值插入时,前两个查询生成错误

违反PRIMARY KEY约束

第三个查询照常运行。

现在,我希望如果任何查询生成任何异常,则所有内容都应回滚。

如果任何查询都没有生成任何异常,则应提交该异常。

declare @QuantitySelected as char
    set @QuantitySelected = 2

    declare @sqlHeader as varchar(1000)
    declare @sqlTotals as varchar(1000)
    declare @sqlLine as varchar(1000)

    select @sqlHeader = 'Insert into tblKP_EstimateHeader '
    select @sqlHeader = @sqlHeader + '(CompanyID,CompanyName,ProjectName,EstimateID,EstimateHeader,QuoteDate,ValidUntil,RFQNum,Revision,Contact,Status,NumConfigurations) '
    select @sqlHeader = @sqlHeader + ' select CompanyID,CompanyName,ProjectName,EstimateID,EstimateHeader,QuoteDate,ValidUntil,RFQNum,Revision,Contact,Status,NumConfigurations '
    select @sqlHeader = @sqlHeader +  'from V_EW_Estimate_Header where EstimateID = 2203'



    select @sqlTotals = 'Insert into tblKP_Estimate_Configuration_Totals '
    select @sqlTotals = @sqlTotals + '(ConfigRecId,RecId,SellQty,ConfigNum,ConfigDesc,SortOrder,OptionsInMainPrice,MarkupPctQty,'
    select @sqlTotals = @sqlTotals + ' SellPriceQty,RubberStamp,OptPriceQty,StatusRecid,LastUpdate_Date,LastUpdate_User,TotalCost,QuantityBracketSelected)'
    select @sqlTotals = @sqlTotals + ' select ConfigRecId,RecId,SellQty' + @QuantitySelected + ',ConfigNum,ConfigDesc,SortOrder,OptionsInMainPrice'
    select @sqlTotals = @sqlTotals + ' ,MarkupPctQty' + @QuantitySelected + ',SellPriceQty' + @QuantitySelected + ',RubberStamp,OptPriceQty' + @QuantitySelected + ',StatusRecid,LastUpdate_Date,LastUpdate_User,TotalCost' + @QuantitySelected + ',' + @QuantitySelected
    select @sqlTotals = @sqlTotals + ' from v_EW_Estimate_Configuration_Totals where ConfigRecId = -3'


    select @sqlLine = 'Insert into tblKP_Estimate_Configuration_Lines'
    select @sqlLine = @sqlLine + '(MstrRfqRecId,RfqRecId,RfqLineRecId,CompanyId,VendorQuoteNum,LineGrp,LineNum,StatusRecId,'
    select @sqlLine = @sqlLine + ' LineDesc,LineSize,LineMatl,LineDeco,LineFinish,CopyFromRecId,PerPieceCost,IsOptional,'
    select @sqlLine = @sqlLine + ' CopyToNewRev,RecId,UnitPrice,LineQty,LinePrice,CustOrVend,SellQty1,RfqNum,ConfigLineIsOptional,ConfigLinePerPieceCost,ConfigLineRecid,SellPrice,SaleQty)'
    select @sqlLine = @sqlLine + ' select distinct MstrRfqRecId,RfqRecId,RfqLineRecId,CompanyId,VendorQuoteNum,LineGrp,LineNum,'
    select @sqlLine = @sqlLine + ' StatusRecId,LineDesc,LineSize,LineMatl,LineDeco,LineFinish,CopyFromRecId,PerPieceCost,IsOptional,'
    select @sqlLine = @sqlLine + ' CopyToNewRev,RecId,UnitPrice' + @QuantitySelected + ',LineQty' + @QuantitySelected + ', isnull(LinePrice' + @QuantitySelected + ', 0.0000),CustOrVend,SellQty' + @QuantitySelected + ',RfqNum,ConfigLineIsOptional,ConfigLinePerPieceCost,ConfigLineRecid,SellPrice' + @QuantitySelected + ',SaleQty' + @QuantitySelected
    select @sqlLine = @sqlLine + ' from v_EW_EstimateLine  where rfqlinerecid in (select RfqLineRecID from kp_tblVendorRfqConfigLine where ConfigRecID = -3) '

    exec( @sqlHeader)
    exec(@sqlTotals)
    exec(@sqlLine)
trans by 2019-10-13T04:55:36Z

sql-如何使用Postgres中CSV文件中的值更新所选行?

我正在使用Postgres,并想进行一个大型更新查询,该查询将从CSV文件中提取,可以说我有一个表,其中包含(id, banana, apple)

我想运行一个更新来更改香蕉而不是苹果,每个新的香蕉及其ID都将保存在CSV文件中。

我尝试查看Postgres网站,但这些示例使我丧命。

trans by 2019-10-13T02:43:03Z

mysql-时间戳(自动)何时更新?

如果我在类型TIMESTAMP的表中有一列,并且具有默认值:CURRENT_TIMESTAMP,如果我更新该值,此列是否会更新为当前时间戳同一行中的其他任何列?
似乎没有,但我不确定这是否应该发生。
我不明白这是什么意思(来自MySQL文档):

如果该列是自动更新的,则会自动更新为   当行中任何其他列的值为   从当前值更改。 如果所有,该列保持不变   其他列设置为其当前值。 防止立柱   从更新其他列更改时,显式设置为   当前值。 即使没有其他列也要更新列   更改,将其显式设置为应具有的值] 2

trans by 2019-10-13T00:23:26Z

asp.net-SQL的默认端口

我需要知道以下服务的默认端口设置

  1. SQL服务器
  2. SQL浏览器
  3. SQL报告服务
  4. SQL分析服务

我需要了解这些服务针对不同版本的SQL Server(2000、2005、2008)的端口设置

还请让我知道默认端口设置是否会根据sql server版本而更改

提前致谢。

trans by 2019-10-12T19:17:27Z

sql-如何在单个MySQL语句中添加列并使其成为外键?

在mysql中,是否可以在同一条语句中添加列和外键? 加上fk的正确语法是什么?

这是我的SQL:

ALTER TABLE database.table
 ADD COLUMN columnname INT DEFAULT(1),
 FOREIGN KEY (fk_name) REFERENCES reftable(refcolumn) ON DELETE CASCADE;

...以及随附的错误消息:

您的SQL语法有误; 检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第4行的“ FOREIGN KEY(fk_name)参考引用reftable(refcolumn)ON DELETE CASCADE”附近使用

trans by 2019-10-12T18:36:57Z

进行多个联接时,tmp表的MySQL错误密钥文件

我不经常来这里寻求帮助,但是对此我感到非常沮丧,我希望有人以前遇到过它。

每当我尝试使用多个联接从表中获取记录时,都会出现此错误:

#126 - Incorrect key file for table '/tmp/#sql_64d_0.MYI'; try to repair it

因此,此查询将产生错误:

SELECT * FROM `core_username`
INNER JOIN `core_person` ON (`core_username`.`person_id` = `core_person`.`id`)
INNER JOIN `core_site` ON (`core_username`.`site_id` = `core_site`.`id`)
ORDER BY `core_username`.`name` ASC LIMIT 1

但这不会:

SELECT * FROM `core_username`
INNER JOIN `core_person` ON (`core_username`.`person_id` = `core_person`.`id`)
ORDER BY `core_username`.`name` ASC LIMIT 1

而且这个也不会:

SELECT * FROM `core_username`
INNER JOIN `core_site` ON (`core_username`.`site_id` = `core_site`.`id`)
ORDER BY `core_username`.`name` ASC LIMIT 1

是什么原因造成的? 我真的不知道如何修复tmp表,但是我真的不认为这是问题所在,因为每次都是新的tmp表。 用户名表相当大(目前有233,718条记录),但我怀疑这与它有关。

任何帮助将非常感激。

更新:经过进一步的测试后,似乎该错误仅在我尝试订购结果时发生。 也就是说,此查询将给我我期望的结果:

SELECT * FROM `core_username`
INNER JOIN `core_person` ON (`core_username`.`person_id` = `core_person`.`id`)
INNER JOIN `core_site` ON (`core_username`.`site_id` = `core_site`.`id`)
LIMIT 1

但是,如果我添加:

ORDER BY `core_username`.`name` ASC

错误被触发。 这仅在我当前正在使用的特定Web服务器上发生。 如果我下载数据库并在本地主机和其他服务器上尝试相同的操作,它将运行良好。 MySQL版本是5.0.77。

知道这一点后,我相当有信心正在发生的事情就是正在创建的tmp表太大而MySQL阻塞了,如本博文所述。 我仍然不确定解决方案是什么,但是...

trans by 2019-10-12T15:20:33Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共86页