2014-10-02 2 views
-4

Попытка избавиться от пространства.Как удалить пространство из середины строки

Текущие результаты: PO BOX 140

Желательные Результаты: PO BOX 140

--This сценарий не сработал таблица обновление набор столбец = заменить (столбец, 'P O', ' пО ') из таблицы

+1

ли пространство всегда второй «буква»? Дайте еще соответствующие образцы, если нет – Mihai

+0

Что значит, что это не сработало? Вы знаете, что есть только одно пространство? Знаете ли вы, что это пространство, а не какой-то другой скрытый персонаж? –

+0

Да, есть одно место. Дополнительные примеры. Если у меня есть P O Box 111, я хотел бы удалить пространство из P O в PO. –

ответ

-1

Что-то простое, если пространство всегда вторая позиция ....

взять самую левую тя racter добавляет правильное количество символов -1 для первой буквы и -1 для пробела.

Select left('P O BOX 140',1) + right('P O BOX 140',len('P O BOX 140')-2) as NoO 
... 
WHERE UPPER(FieldText) Like 'P O%' 

http://sqlfiddle.com/#!6/2a2dd/4/0

вы могли бы добавить некоторые ограничения, где положение, чтобы обеспечить первый символ P и третья представляет собой О, а ..

+0

и что между ними есть пространство? – Lamak

+0

Конечно; но это взлом, несмотря ни на что. Единственный способ получить 100% качественный скраб - это глаза человека; и даже эти глупые люди ошибаются. – xQbert

+0

был бы рад понять, почему голосует. – xQbert

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