SQL Where子句单引号

时间:2017-08-02 18:07:22

标签: sql where quotes clause

我正在尝试围绕大量文本获取单引号。实施例

SELECT
DiagnosisID
FROM DiagnosisTable
WHERE DiagnosisID IN (
E01.8, E02, E03.2, E03.3, E03.8, E03.9, E89.0, 
I21.01, I21.02, I21.09, I21.11, I21.19, I21.21, I21.29, I21.3, I21.4,     
I22.0, I22.1, I22.2, I22.8, I22.9 
G30.0, G30.1, G30.8, G30.9 

Theres约2,300个不同的ID。还有另一种方法可以围绕ID进行放置吗?还有其他功能可以使用吗?

谢谢

3 个答案:

答案 0 :(得分:3)

将您的quety复制到任何具有查找功能的文本编辑器(是的,甚至是记事本)替换功能。将,替换为', '并手动添加firat和最后'

如果您已经开始手动添加它们,请先用空字符串替换'

答案 1 :(得分:0)

假设您的数据在A列中,请将一个公式添加到B列

=“'”& A1& “'”

并将公式复制下来。复制列B然后将值粘贴到SQL查询的where子句中。

答案 2 :(得分:0)

这就是我要做的。它不优雅或优雅,但它符合我的目的。

创建一个表来保存ID。

create table MyID (ID  varchar(10))

创建电子表格并将列表添加到B列中。在A列中,键入以下内容:

Insert into MyID values ('

在C栏中输入:

)'

将所有列复制到列表末尾。 在D列中,将它们连接起来A + B + C + D以获得字符串。 将字符串粘贴到SQL窗口并插入行。 然后,在查询中使用它:

`Select D.* 
FROM DiagnosisTable D 
join MyID M on D.DiagnosisID = M.ID`