小编for*_*pas的帖子

ORE BY子句的CASE WHEN语句

我正在使用SQL Server 2008 R2.

我想要对表中的记录进行基于优先级的排序.

这样我在ORDER BY子句中使用CASE WHEN语句.ORDER BY子句如下:

ORDER BY 
CASE WHEN TblList.PinRequestCount <> 0 THEN TblList.PinRequestCount desc, TblList.LastName ASC, TblList.FirstName ASC, TblList.MiddleName ASC END, 
CASE WHEN TblList.HighCallAlertCount <> 0 THEN TblList.HighCallAlertCount desc, TblList.LastName ASC, TblList.FirstName ASC, TblList.MiddleName ASC END,
Case WHEN TblList.HighAlertCount <> 0 THEN TblList.HighAlertCount DESC, TblList.LastName ASC, TblList.FirstName ASC, TblList.MiddleName ASC END,
CASE WHEN TblList.MediumCallAlertCount <> 0 THEN TblList.MediumCallAlertCount DESC, TblList.LastName ASC, TblList.FirstName ASC, TblList.MiddleName ASC END,
Case WHEN TblList.MediumAlertCount <> 0 THEN TblList.MediumAlertCount DESC, TblList.LastName …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008-r2

40
推荐指数
2
解决办法
15万
查看次数

如何在TextView中的特定行获取文本

我有一个TextViewX线长.如何获取第3行的文本?

示例:我有这个 TextView

这是第1行

这是第2行

这是第3行

我希望能够自己获得String这些行中的任何一行,例如让第String3行返回"这就是第3行".搜索换行符不是我需要的解决方案,因为它没有考虑文本换行.

android textview

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

如何在 sqlite 中使用 ON CONFLICT IGNORE

如果标签和 url 组合已存在,我会尝试忽略插入:

INSERT INTO tags(tag, url) VALUES (?, ?); 
              ON CONFLICT(url, tag) IGNORE 
Run Code Online (Sandbox Code Playgroud)

我有一个唯一索引(tag, url)

    CREATE UNIQUE INDEX tag_url ON tags (tag, url)
Run Code Online (Sandbox Code Playgroud)

该应用程序只是崩溃说[uncaught application error]: SqliteError - UNIQUE constraint failed: tags.tag, tags.url

sqlite upsert sql-insert

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

Android Room 数据库:OnConflictStrategy.ABORT 与 IGNORE 之间的区别

房间数据库OnConflictStrategy.ABORT和之间有什么区别?OnConflictStrategy.IGNORE

  • ABORT:冲突时回滚事务
  • IGNORE:保留现有行

我知道当存在现有行时,他们都不会添加新行。

  1. 这些之间到底有什么区别?
  2. 什么情况下我们必须使用它们?

sqlite android kotlin android-sqlite android-room

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

SQL查询根据另一列中的最大值更新记录

问题

我有这张桌子。(您也可以在DBFiddle中查看它。)

ID 版本 编号。 笔记
1 无效的 31
2 1 31 可口
3 2 31 有点好吃
4 无效的 32
5 1 32
6 2 32 好吧
7 3 32 极好
8 无效的 33 矛盾的
9 1 33 总的
10 2 33 呕吐

第一列是主键。第二列和第三列是整数。第 4 列是 VARCHAR。

对于每个版本为NULL 的唯一项目编号,我想查看版本值最高的记录,获取其注释字段的内容,然后将其复制。

这在视觉上更容易理解;运行该命令后,该表应如下所示:

ID 版本 编号。 笔记
1 无效的 31 有点好吃
2 1 31 可口
3 2 31 有点好吃
4 无效的 32 极好 …

sql sql-server sql-update

7
推荐指数
2
解决办法
1631
查看次数

ArrayList&lt;String&gt;() 与 arrayListOf&lt;String&gt;()

我正在学习一些 Kotlin 基础知识,并发现了两种语法。

ArrayList<String>()
Run Code Online (Sandbox Code Playgroud)

arrayListOf<String>()
Run Code Online (Sandbox Code Playgroud)

这两者之间有什么区别,因为两者都是 的一部分Kotlin.Collections

collections kotlin

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

SQLite - 在 SELECT INTO 语句上生成 GUID/UUID

我正在尝试为我的应用程序编写一些测试数据的脚本。我尝试填充的表有一列包含 UUID 的字符串类型。我需要编写一条填充此列的插入语句。

我当前的语句几乎可以工作,但它为所有插入生成相同的 ID。生成的列不必是真正的 UUID,但需要在表中唯一。

我的声明的简化版本如下所示:

SELECT 
null as id,
whi.externalId,
(select lower(hex( randomblob(4)) || '-' || hex( randomblob(2))
         || '-' || '4' || substr( hex( randomblob(2)), 2) || '-'
         || substr('AB89', 1 + (abs(random()) % 4) , 1)  ||
         substr(hex(randomblob(2)), 2) || '-' || hex(randomblob(6)))) as GUID
FROM WorkHerdInventories as whi
Run Code Online (Sandbox Code Playgroud)

结果如下:

在此输入图像描述

sql sqlite random blob android-sqlite

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

STRING_SPLIT 到多个变量

我有一个看起来像这样的字符串:

'1.25,5.34,6.9,8.6547,2.3'
Run Code Online (Sandbox Code Playgroud)

我想将每个逗号分隔值存储到像这样的变量中,但以编程方式在 T-SQL 中存储:

Declare @Var1 float
Set @Var1 = 1.25
...

@Var2 = 5.34 
@Var3 = 6.9
Run Code Online (Sandbox Code Playgroud)

等等等等..

我该怎么做呢?

sql sql-server

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

对于相同的字符串,SQLite 的 length 会返回与 Java 的 length 方法不同的值吗?

给出相同的 String 数据

  1. SQLitelength对其TEXT列执行计算。
  2. TEXT列被读入(Using Android Room database)Java String,然后Java执行String.length()

这些有没有可能产生 2 个不同的值?

我使用英文和非英文字符做了一个粗略的测试。两者产生相同的值。

但是,我不确定我是否遗漏了任何边缘情况?

java sqlite android string-length

5
推荐指数
2
解决办法
346
查看次数

如何选择 mysql 表中按列分组的倒数第二行?

结构是:

CREATE TABLE current
(
   id BIGINT NOT NULL AUTO_INCREMENT,
   PRIMARY KEY(id),
   symbol VARCHAR(5),
   UNIQUE (id), INDEX (symbol)
) ENGINE MyISAM;
Run Code Online (Sandbox Code Playgroud)
ID 象征
1 A
2
3 C
4 C
5
6 A
7 C
8 C
9 A
10

我正在使用以下

SELECT * 
FROM current
WHERE id
IN 
(
    SELECT MAX(id)
    FROM current
    GROUP BY symbol
)
Run Code Online (Sandbox Code Playgroud)

返回表中的最后一条记录。

ID 象征
8 C
9 A
10

如何以类似的方式返回倒数第二个结果?

我知道我需要

ORDER BY id DESC LIMIT 1,1
Run Code Online (Sandbox Code Playgroud)

某处,但我的 foo 很弱。 …

mysql sql group-by

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