从varchar中删除标点符号

时间:2016-12-01 20:11:18

标签: punctuation

我查看了与此主题相关的其他主题,并尝试将信息合并到我的查询中...但没有成功。我想比较数据字段而不考虑标点符号。我尝试了PATINDEX,我用PATINDEX尝试了STUFF,它删除了一些但不是全部的标点符号。这是我的蒙面查询。任何反馈意见。我的SQL技能是我能阅读或问别人的。 TIA

SELECT TABLE_1.FIELD_1,        TABLE_1.FIELD_2,        STUFF(TABLE_1.FIELD_3,PATINDEX('%[。,&!<>;:$ - ]%',TABLE_1.FIELD_3),1,'') AS FIELD_3,        STUFF(TABLE_2.FIELD_4,PATINDEX('%[。,&!<>;:$ - ]%',TABLE_2.FIELD_4),1,'') AS FIELD_4,
       TABLE_1.FIELD_6,        TABLE_1.FIELD_7,        TABLE_1.FIELD_8,        TABLE_1.FIELD_9,        TABLE_1.FIELD_10,        TABLE_1.FIELD_11 INTO#BOOK1 FROM TABLE_1 LEFT OUTER JOIN TABLE_2 ON     TABLE_1.FIELD_2 = TABLE_2.FIELD_5

SELECT * FROM#BOOK1 左侧(#BOOK1.FIELD_3,10)<>       左(#BOOK1.FIELD_4,10)和       #BOOK1.CLE_PROFILE_STATE IN(' VALUE_1',' VALUE_2') 按阶段排序_3

1 个答案:

答案 0 :(得分:0)

Sql有一个替换函数,可以让你删除一个字符或序列。这有点难看,但你可以嵌套很多或创建一个功能。