小编Luk*_*zda的帖子

PHP和MySQL:进行化学反应

我有2个表1- tbl_reaction这样:

?????????????????????????????????????????
? id ? condition ? phenomenon ?  infor  ?
?????????????????????????????????????????
?  1 ? abcd123   ? abcd123    ? abcd123 ?
?  2 ? wer       ? wer        ? wer     ?
?????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)

2- tbl_reaction_item像这样:

????????????????????????????????????
? reid ? substance ?  type   ? num ?
????????????????????????????????????
?    1 ? H2        ? income  ?   2 ?
?    1 ? O2        ? income  ?   1 ?
?    1 ? H2O       ? outcome ?   2 ?
????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)

什么是mysql查询来显示反应:

收入+收入=结果

2H2 + O2 …

php mysql sql

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

创建函数时SQL Server中的Begin附近的语法不正确

我陷入了一个无法解决的小问题。

CREATE FUNCTION dbo.fntblPsmHaendlerDailyCostsinfodump(@pDateString varchar(8), @HaendlerID int, @TableName varchar(100),@CountryID int)
RETURNS table
AS BEGIN
RETURN select top 10 * from tblcountry
END
GO
Run Code Online (Sandbox Code Playgroud)

这给我一个错误-

“开始附近的语法不正确”。

我无法确定为什么会出现错误。

t-sql sql-server function sql-function

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

我想在表列序列中显示日期

CREATE TABLE tbl_Patient
  (
  PatientID INT IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED,
  LabControlID AS Cast(Right(Year(getDate()),4) as varchar(4)) +'-' + RIGHT('00000' + CAST(PatientID AS VARCHAR(5)), 5),
  SequenceID AS "--Codes to display date--"
  ,First_Name varchar(50)
  ,Last_Name varchar(50)
  ,Age int
  ,Male bit
  ,Female bit
  ,
  )
Run Code Online (Sandbox Code Playgroud)

我想显示月和日 - 00000并在下面的示例中显示如下.

SequenceID
----------   
Jan01-00001       
Jan01-00002  
Run Code Online (Sandbox Code Playgroud)

请指教.感谢:D

sql t-sql vb.net sql-server sql-server-2014

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

SQL Server查询删除百分比

我想知道是否有一种方法可以使用SQL中的替换函数来专门查找百分比?

比如说我有数据:

  • 奥利在1%的时间里都在工作
  • Ollie 2在2%的时间里都在工作
  • Ben的工作时间占2.1%

我不想仅在结果中替换百分比中的其他数字.

我目前有没有办法做到这一点:

UPDATE DataTable SET PersonInfo = replace(PersonInfo, '%', '' );
Run Code Online (Sandbox Code Playgroud)

但我不知道如何选择与百分比相关的数据(数字)......

期望的输出:

  • 奥利正处于当时的工作中
  • 奥利2正处于当时的工作中
  • Ben正处于当时的工作中

t-sql sql-server replace percentage

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

2选择中的ISNULLS

有没有更好的方法来做这个或这个代码好吗?

DECLARE  @Test DECIMAL(18,2) = NULL
        , @Test1 DECIMAL(18,2) = '5'

SELECT ISNULL(@Test,(ISNULL(@Test1,'0')))
Run Code Online (Sandbox Code Playgroud)

谢谢,EB

t-sql isnull

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

int和string之间的唯一索引

我有这个问题,我想在整数和字符串之间创建一个唯一的索引,但它给了我以下问题.我怎样才能完成这项工作?为什么不允许这样做?因为我实际上真的想要这个独特的组合,以确保数据库中没有存储双标签.

表'dbo.HostingReportGroups'中的列'Label'的类型无效,无法用作索引中的键列.

我用于此的模型如下:

public class HostingReportGroup
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }

    [Index("UniqueCustomerAndLabel", 1, IsUnique = true)]
    public int CustomerId { get; set; }

    [Index("UniqueCustomerAndLabel", 2, IsUnique = true)]
    public string Label { get; set; }

    public virtual ICollection<HostingReportGroupList> HostingReportGroupLists { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试执行的迁移包含以下代码:

public partial class adding_unique_key_to_hosting_report_group : DbMigration
{
    public override void Up()
    {
        CreateIndex("dbo.HostingReportGroups", new[] { "CustomerId", "Label" }, unique: true, name: "UniqueCustomerAndLabel");
    }

    public override void Down()
    {
        DropIndex("dbo.HostingReportGroups", "UniqueCustomerAndLabel"); …
Run Code Online (Sandbox Code Playgroud)

c# sql-server entity-framework

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

oracle ddl trigger:在删除之前创建备份表

我想用ddl触发器(在放置之前)创建一个备份表,并遇到以下问题.

发生第一次丢弃时没关系:a_backup表包含丢弃表的数据.但为什么我不能放弃另一张桌子?

ORA-01031:权限不足



create table b (x number);
Run Code Online (Sandbox Code Playgroud)

- 表B已创建.

create table a (x number);
Run Code Online (Sandbox Code Playgroud)

- 表A已创建.

create table a_backup as select * from a where 1 = 0;
Run Code Online (Sandbox Code Playgroud)

- 表A_BACKUP已创建.

create or replace trigger a_backup_tr
    before drop
    on database
begin
    IF ora_dict_obj_name <> 'A' then
    null;
    ELSIF ora_dict_obj_name = 'A'
    and ora_dict_obj_owner = 'TRANEE' then
    insert into a_backup
    select * from a;
    ELSE null;
    end if;
end;
/
Run Code Online (Sandbox Code Playgroud)

- 触发A_BACKUP_TR编译


-- 1

drop table a;
Run Code Online (Sandbox Code Playgroud)

- 表A下降.


-- 2 …
Run Code Online (Sandbox Code Playgroud)

oracle triggers plsql ddl-trigger

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

如果成功提交嵌套事务,则父事务是否可能失败

我正在尝试理解SQL Server中的嵌套事务.让我们考虑以下SQL命令链:

BEGIN TRANSACTION; -- #1
BEGIN TRANSACTION; -- #2
UPDATE foo SET column = 'something'; -- Change something in one table.
COMMIT TRANSACTION; -- #2
Run Code Online (Sandbox Code Playgroud)

如果事务#2的提交成功,那么事务#1的提交可能会失败吗?如果是的话,你可以提供一个可能发生这种情况的例子吗?

sql t-sql sql-server transactions nested-transactions

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

如何在Oracle查询中仅获取一个特定的NEXTVAL结果?

在我的存储过程中,我运行像soi这样的查询:

SELECT NETWORKOWNER.BUS_SEQ.NEXTVAL@LEGACYSMITH.WORLD 
FROM TBLDECIDERCONTRACT@LEGACYSMITH.WORLD
WHER PROVID = 28938
Run Code Online (Sandbox Code Playgroud)

如何仅获得一个 NEXTVAL结果?

sql oracle plsql

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

查询以使用 GROUP_CONCAT 拆分偶数和奇数

我有一个查询,可以在具有四个数字的特定邮政编码中查找每条街道的门牌号码:

SELECT *,
    GROUP_CONCAT(DISTINCT CAST(housenumber AS int) ORDER BY housenumber ASC) AS housenumbers
FROM streets
WHERE postcode LIKE '3031%'
GROUP BY street
ORDER BY lat,lon
Run Code Online (Sandbox Code Playgroud)

这是 groupcatted 门牌号码的结果。

491,492,493,500,501,502,503,504,505,506,507,508,50
Run Code Online (Sandbox Code Playgroud)

我想将结果分成两列,分别为evenhousenumber 和oddhousenumbers。我试过MODand %2,但都需要 aWHERE并且不可能WHERE在 groupcat 函数中使用 ,我注意到。

如何将结果拆分为偶数和奇数?

mysql sql mariadb

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