替换列中的符号

时间:2016-06-30 17:40:59

标签: sql sql-server tsql

我的数据目前采用此格式

'54 -0000-1747'

我正在尝试运行以下查询

ftp> rmdir test_20160125
ftp> rmdir test_20160222

此查询当前不起作用,因为单引号符号正在尝试将查询的其余部分转换为字符串。我的列中的所有条目在字符串的开头和结尾都有一个引号,它们都是字符串值,如果它们没有值,则它们在单元格中。

是否有一种语法允许我在列中搜索所有单引号并用空字符串替换它们?

3 个答案:

答案 0 :(得分:2)

如果使用SQL Server,请使用Ascii代码39表示来查找单引号。在我看来并不那么混乱:

SELECT REPLACE(CitationNumber, CHAR(39), '')

答案 1 :(得分:1)

我有点困惑。您的查询在语法上不正确。它提到替换单引号,但它们不是查询的一部分。

要删除单引号,您可以执行以下操作:

select replace(CitationNumber, '''', '') as CitationNumber

注意:第一个字符串是四个单引号。第二个包含两个。

答案 2 :(得分:0)

你还需要一个单引号;请改用:

SELECT REPLACE([CitationNumber],'''','') 
AS [CitationNumber]  
FROM TexasHarrisCountyJPPublicRecords