小编Pet*_*erH的帖子

如何在 SQL 中使用单引号作为字符串的一部分

我有一个使用字符串的 where 子句,

Where 
    pm.Alias = 'Toys'R'Us France'
Run Code Online (Sandbox Code Playgroud)

然而,部分字符串使用单引号,'R'

我如何将整个字符串包裹起来传递到我的Where子句中

我不能使用:

Where 
    pm.Alias = 'Toys''R''Us France'
Run Code Online (Sandbox Code Playgroud)

因为我需要封装整个字符串,所以我将在 Excel 中使用它来将其作为参数传递到我的查询中

sql sql-server string

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

计算 SQL Server 中某个值连续出现的最大次数

我有一个包含玩家、结果和 ID 的表格:

Player | Result | ID
---------------
An     | W      | 1
An     | W      | 1
An     | L      | 0
An     | W      | 1
An     | W      | 1
An     | W      | 1
Ph     | L      | 0
Ph     | W      | 1
Ph     | W      | 1
Ph     | L      | 0
Ph     | W      | 1
Run Code Online (Sandbox Code Playgroud)

'W' 的 ID 总是为 1,

我需要创建一个查询来计算每个玩家的最大连续“W”数:

Player | MaxWinStreak
---------------------
An     | 3    
Ph     | 2 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server gaps-and-islands

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

将列表转换为数据框PYTHON - SQL

我目前正在通过python从SQL Server中提取一些数据,

使用以下内容:

import pyodbc
data = []
con = pyodbc.connect('Trusted_Connection=yes', driver = '{SQL Server}',server = 'bhxsql2014-dev', database = 'BMAnalytics')

cursor = con.cursor()

cursor.execute(" select * from dbo.EUActiveStores ")
for columns in cursor.fetchall():
    data.append(columns[0:])

print(data)
Run Code Online (Sandbox Code Playgroud)

它以下列格式返回数据(前2行作为样本):

[(1.0, 'Bradford', 'Main', 1.0, 'UK', 850.3489216, 79.0, 'Sharon Watson', 'Malcolm Bateman', 0.0, '199446', 199602.0, 'ST1', 1201.0, '12', 53.794851, -1.755584, 'COMP', 'Main', 'MALL', None), (4.0, 'EASTBOURNE', 'Main', 1.0, 'UK', 646.9788276755199, 60.10629999999999, 'Jocelyn Hill', 'Andrea Varley', 0.0, '199642', 199750.0, 'ST1', 1304.0, '13', 50.7696, 0.2859, 'COMP', 'Main', …
Run Code Online (Sandbox Code Playgroud)

python sql-server dataframe pandas

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

仅选择字符串SQL Server的一部分

我有以下查询:

Select
    Notes
From
    Table
Run Code Online (Sandbox Code Playgroud)

输出的样本可能是:

78652972MWGN00183HCE736430
77305311FTBCHCE735946Wheat
Training
Run Code Online (Sandbox Code Playgroud)

但是我想要的是,输出是字符串中的ID,该ID始终以HCE且始终为8个字符长,并且在没有ID的情况下,它将返回No Machine ID

因此,我期望的输出是:

HCE736430
HCE735946
No Machine Id
Run Code Online (Sandbox Code Playgroud)

我该如何实现?

我已经看过使用SUBSTRING,但是无法搜索HCE部分。

我目前正在使用MID和在Excel中执行此操作SEARCH

=MID(A2,SEARCH("HCE",A2),9)
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

声明并设置具有多个可能值的变量

是否可以将变量设置为具有多个值?

在下面的示例中,我想设置@variable和使用商店号码1,4,7和12

然后在WHERE声明中使用变量.

以下是纯粹的例子,看看这是否可行

Declare @Variable INT;

Set @Variable = IN(1,4,7,12)

Select *
From dbo.EUactivestores eu
Where eu.[Store No] = @Variable
Run Code Online (Sandbox Code Playgroud)

如果这是可能的,或类似的东西的任何建议将是伟大的.

我相信它可以帮助我创建一个更动态的查询

t-sql sql-server variables declare table-variable

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