powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / replace на SQL
9 сообщений из 9, страница 1 из 1
replace на SQL
    #32053491
Crazy KOtik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как заменить в поле тире на пробел.
Есть ли что-то типа
replace(myfield,'-',' ')
??
Помогите плз.
...
Рейтинг: 0 / 0
replace на SQL
    #32053534
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно выполнять следующий запрос пока AffectedRows не будет равно 0
Код: plaintext
1.
2.
UPDATE myTABLE
SET
mySTR = LEFT(mySTR, InStr( 1 , "-" ,mySTR)- 1 ) &  " "  & MID(mySTR,InStr( 1 , "-" ,mySTR)+ 1 ,LEN(mySTR)-InStr( 1 , "-" ,mySTR))

Смысл вышесказанного в следующем:
Полю присваиваем значение этого поля до "-", добавляем "пробел" и добавляем все, что находится в поле после "-"
...
Рейтинг: 0 / 0
replace на SQL
    #32053634
Фотография MichaelGK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В T-SQL аналогом Реплейса является Stuff
...
Рейтинг: 0 / 0
replace на SQL
    #32053861
Crazy KOtik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
T-SQL не подходит...- надо применить в VB при использовании базы в Access..
способ с LEFT хорошо конечно..
а если я не знаю сколько там эти тире?
...
Рейтинг: 0 / 0
replace на SQL
    #32053868
Фотография MichaelGK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так в VBA есть реплейс:
Код: plaintext
1.
2.
3.
UPDATE dbo_Orders 
SET dbo_Orders.ShipName = Replace([dbo_Orders]![ShipName], "-" , " " )
WHERE (((dbo_Orders.ShipName) Like  "*-*" ))
...
Рейтинг: 0 / 0
replace на SQL
    #32057939
Фотография Zenia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно точнее про Stuff или Replace функцию?..
А то не получается
...
Рейтинг: 0 / 0
replace на SQL
    #32057972
Функция Stuff используется только при доступе к SQL-
Server, да и то только непосредственно в
запросах,выполняющихся на стороне сервера. Microsoft
Access эту функцию в файл-серверном режиме не
поддерживает. Функция же Replace является функцией
ядра VBA и поддерживается в версиях MSAccess только
начиная с 2000. Говорят, что можно закачать где-то на
сайте Майкрософта обновление для предыдущих версий,
но я его не нашел.
...
Рейтинг: 0 / 0
replace на SQL
    #32058549
OCLiker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я может чего не понял, но вот из справки:

Transact-SQL Reference


REPLACE
Replaces all occurrences of the second given string expression in the first string expression with a third expression.

Syntax
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )

Arguments
'string_expression1'

Is the string expression to be searched. string_expression1 can be of character or binary data.

'string_expression2'

Is the string expression to try to find. string_expression2 can be of character or binary data.

'string_expression3'

Is the replacement string expression string_expression3 can be of character or binary data.

Return Types
Returns character data if string_expression (1, 2, or 3) is one of the supported character data types. Returns binary data if string_expression (1, 2, or 3) is one of the supported binary data types.

Examples
This example replaces the string cde in abcdefghi with xxx.

SELECT REPLACE('abcdefghicde','cde','xxx')
GO

Here is the result set:

------------
abxxxfghixxx
(1 row(s) affected)


Чем не подходит?
...
Рейтинг: 0 / 0
replace на SQL
    #32058551
OCLiker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Простите ребята - запостил не по теме (думал ещё в форуме по MSSQL) - теперь удалить не могу
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / replace на SQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]