小编Tom*_*m H的帖子

如何反转查询或c#中单词的顺序

我已经存储在数据库中了

地点

印度泰米尔纳德邦,钦奈,Annanagar

当我在网格视图中绑定时,它将显示为'India,Tamilnadu,Chennai,Annanagar'这种格式.

但我需要以这种格式显示为'Annanagar,Chennai,Tamilnadu,India'.如何在查询或c#中执行此反向顺序

注意:这是以"印度,泰米尔纳德语,钦奈,安南那加"的形式存储在一列中,并以逗号分隔.

c# sql asp.net stored-procedures

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

SQL插入字段,带有其他自动增量字段+值的值

听起来可能很复杂,但事实并非如此.我有一个名为"orders"的表,其中包含以下字段:

id INT(11) auto_increment,
realid INT(14)
Run Code Online (Sandbox Code Playgroud)

现在,我希望在每个插入到此表中,执行以下操作:

INSERT INTO orders VALUES (null, id+1000);
Run Code Online (Sandbox Code Playgroud)

但是我会在目前在线的商店里做这件事,我想在5分钟内改变一切.这样的事情会起作用吗?如果没有,我该怎么做?

php sql auto-increment

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

如何在单个语句中将CSV数据拆分并插入新表?

我有一个名为"Documents"的表,其中包含如下列:

DocumentID

我有格式的数据 - @DIDID = 1,2,3,4

如何使用单个查询在单独的行中插入这些documentID?

sql-server sql-server-2005 normalization

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

外键为空-性能下降

我有一个表文件夹,如果该文件夹具有父级,则该列的parent_id引用ID,如果没有,则parent_id为null。那是好的解决方案,还是该连接或其他解决方案需要额外的表?外键可以根本为null吗,如果可以,此解决方案将有更大的执行时间?

table folder(
   id int primary key,            //primary key in my table
   parent_id int references id,   //foreign key on id column in same table
....
)
Run Code Online (Sandbox Code Playgroud)

mysql sql foreign-keys

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

SQL包含 - 仅在开始时匹配

出于某种原因,我无法在Google上找到答案!但是使用SQL包含函数我怎么能告诉它从字符串的开头开始,即我正在寻找等同于LIKE'some_term%'的全文.

我知道我可以使用,但由于我已经设置了全文索引,并且该表预计有数千行,我更愿意使用Contains.

谢谢!

sql t-sql sql-server full-text-search

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

从同一个表中获取一对多关系中的数据

我有一个表,它包含4列:

Id|Hospital|   Doctor|patient
1     A        D1      P11
2     B        D6      P61
3     A        D2      P21
4     A        D1      P12
5     B        D7      P71
6     B        D6      P62
7     B        D6      P63

医生是医院独有的.他们不在其他医院工作.患者是医生独有的.他们不去看任何其他医生.每家医院都有多名医生.

如果您发现每位医生都有多名患者.

现在的问题是,我怎样才能让每位医生"只有一名患者"?它可以是记录中的任何患者.

我期待看到这样的事情:

 Hospital Doctor Patient
  A       D1      P11
  A       D2      P21
  B       D6      P61
  B       D7      P71

如何在上表中获取id,如:

id Hospital Doctor Patient
 1   A       D1      P11
 3   A       D2      P21
 2   B       D6      P61
 5   B       D7      P71

提前致谢

sql

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

根据字段内容,仅在一行上更改选择的WHERE

好吧,这听起来有点奇怪,但我需要做的很简单.我有一个公司列表,每个公司都有一个描述.该网站有4种语言版本.我的问题来自于我用英语列出一家公司,但负责翻译法语的人仍然没有翻译,所以我有一个简单的说法:

SELECT TOP(6)
    company.name,
    company.description,
    company.address
WHERE
    langid=1
ORDER BY
    company.id DESC
Run Code Online (Sandbox Code Playgroud)

真正的查询更复杂,但我认为用这个来理解问题会更容易.我需要做的是,当langid 2中的描述为空时,然后向我显示langid 1,因为langid 1总是第一个将被添加的.我不想将描述字段显示为空.

想象第1行,第2行,第3行和第5行都有langid 2的描述,但没有第4行和第6行的描述.我需要为包含它的行显示langid 2,但对于没有描述的行,则需要langid 1.

我知道我可能会用@i字段递增并在临时表中逐个插入结果,但有没有更好的方法呢?

sql t-sql multilingual select case

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

关键字"table"附近的语法不正确

我收到此错误.我正在做的是尝试从一个表和一个数据库中获取数据并将其放入另一个数据库和表中.表格并不完全相同.我正在使用FETCH游标,因此我从db1表中获取第一行,然后将每个列值放入声明的变量中.然后我将insert语句运行到db2表中并获取下一个值.这一切似乎都正常工作,因为它运行良好,但最后我得到这个错误,

关键字"table"附近的语法不正确.

整个事务语句在TRY/CATCH中,在CATCH块中具有错误处理表达式.除此之外我不知道是什么原因引起的.请帮忙.

这是代码

  BEGIN

  -- SET NOCOUNT ON added to prevent extra result sets from
  -- interfering with SELECT statements.
  SET NOCOUNT ON;

  BEGIN TRY
    BEGIN TRANSACTION

    --TURN OFF ITENDITY COLUMNS
    SET IDENTITY_INSERT [DB].[dbo].[TEST] ON

    --TURN OFF ALL CONSTRAINTS 
    ALTER TABLE [DB].[dbo].[TEST] NOCHECK CONSTRAINT ALL

    -- Insert statements for procedure here
    DECLARE  @ID int,
             @DT datetime,
             @PID varchar(10),
             @AREA varchar(20)


    DECLARE FETCH_TEST CURSOR FOR

    SELECT [ID]
      ,[Date]
      ,[PID]
      ,[Area]

    FROM [OLDDB].[dbo].[TEST] as db1

    OPEN FETCH_TEST;

    FETCH NEXT FROM FETCH_TEST …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2005

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

asp.net mvc还是单独下载吗?

我使用vs.net 2008安装了asp.net 3.5 sp1.

asp.net mvc还是一个单独的下载吗?

asp.net-mvc

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

mysql - 更有效地存储逗号分隔的字符串

我正在开发一个应用程序,用户可以"争取"拥有地图的大部分内容.每张地图由1000个地区组成.现在我的初步计划是将用户拥有的区域存储为逗号分隔的字符串,例如

用户拥有区域1到10 1,2,3,4,5,6,7,8,9,10

问题是用户可能拥有所有1000个,这意味着它可能是一个长度为3893个字符的字符串...我将其存储为varchar(3893)...这看起来非常低效.

我确实考虑过二元解决方案,例如

1111111111接着是990 0

这是一个很好的解决方案,如果只有一个用户拥有整个网格因为这是1000个字符,但它的4个或更多那么它的效率较低.

此外,我需要考虑一种易于计算回逗号分隔字符串的方法,因为这是我的javascript将如何使用它.

谢谢,

mysql database database-design

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

家庭作业:没有间接获得价值的子查询

我很难创建一个smth的查询,听起来像这样:比灰盒洗涤剂花费更多的物品的名称和颜色是什么(2个属性:颜色:灰色,类型:洗涤剂).

注意:我不允许使用子查询或将价格用作常量.

使用子查询我设法得到这个:

SELECT name, color
FROM items
WHERE cost > (SELECT price FROM items WHERE type='detergent' AND color='grey');
Run Code Online (Sandbox Code Playgroud)

关于如何在不使用子查询的情况下获得上述查询的任何想法?

我的想法已经不多了......

sql

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

如何在insert语句中使用top关键字?

当我得到异常时,我正在使用它作为LIMIT Incorrect syntax near the keyword 'TOP'.

也许我可以在没有问题的情况下省略它,但如果我不能在哪里放顶?

INSERT INTO [user_data] (...) SELECT 
...
@14 WHERE not exists (SELECT * FROM [user_data] WHERE [email] = @15 OR 
[name] = @16 OR 
[unconfirmed_email] = @17 TOP 1);
Run Code Online (Sandbox Code Playgroud)

sql-server

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

避免在SQL中的NEWID()中使用某些字符

我有一个列id和列表name.在id列中,NEWID()插入了使用生成的密钥.

SET @myid = NEWID()
SELECT @id = SUBSTRING(CONVERT(varchar(255), @myid), LEN(@myid)-5, LEN(@myid))
Run Code Online (Sandbox Code Playgroud)

这可能是一些随机生成的字母数字键,但我想避免使用此键中的字母O和数字0.简单替换O和0将不起作用.有没有其他方法可以做到这一点?

sql database sql-server newid sql-server-2008

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