2016-12-01 7 views
-1

Я посмотрел на другие темы, связанные с этой темой, и попытался включить информацию в свой запрос ... без успеха. Я хочу сравнить с полями данных без учета пунктуации. Я пробовал PATINDEX, я попробовал STUFF с PATINDEX, и он удаляет некоторые, но не все, знаки пунктуации. Вот мой замаскированный запрос. Любые отзывы оцениваются. Мои навыки SQL - это то, что я могу читать или спрашивать других. ТИАУдаление пунктуации от varchar

ВЫБРАТЬ 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 ИЗ TABLE_1 LEFT OUTER JOIN TABLE_2 ON TABLE_1.FIELD_2 = TABLE_2.FIELD_5

SELECT * FROM # Книга1 ГДЕ ЛЕВЫЙ (# BOOK1.FIELD_3,10) <> ЛЕВЫЙ (# BOOK1.FIELD_4,10) И # BOOK1.CLE_PROFILE_STATE IN ('VALUE_1 ',' VALUE_2 ') ORDER BY FIELD_3

ответ

0

Sql имеет функцию замены, которая позволит вам лишить символ или последовательность. Это немного уродливо, но вы можете вложить много из них или создать функцию.

+0

Спасибо, да, я видел гнездование, и это было, действительно, уродливо. Я спрошу у dba функцию. Я пытаюсь узнать больше, поэтому я более самодостаточен. Цените ответ. – Barb

Смежные вопросы