我有一个使用字符串的 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 中使用它来将其作为参数传递到我的查询中
我有一个包含玩家、结果和 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) 我目前正在通过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) 我有以下查询:
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) 是否可以将变量设置为具有多个值?
在下面的示例中,我想设置@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)
如果这是可能的,或类似的东西的任何建议将是伟大的.
我相信它可以帮助我创建一个更动态的查询