Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / replace на SQL / 9 сообщений из 9, страница 1 из 1
27.09.2002, 02:06
    #32053491
Crazy KOtik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace на SQL
Как заменить в поле тире на пробел.
Есть ли что-то типа
replace(myfield,'-',' ')
??
Помогите плз.
...
Рейтинг: 0 / 0
27.09.2002, 09:57
    #32053534
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace на SQL
Можно выполнять следующий запрос пока 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
27.09.2002, 12:56
    #32053634
MichaelGK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace на SQL
В T-SQL аналогом Реплейса является Stuff
...
Рейтинг: 0 / 0
28.09.2002, 01:46
    #32053861
Crazy KOtik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace на SQL
T-SQL не подходит...- надо применить в VB при использовании базы в Access..
способ с LEFT хорошо конечно..
а если я не знаю сколько там эти тире?
...
Рейтинг: 0 / 0
28.09.2002, 10:34
    #32053868
MichaelGK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace на SQL
Так в VBA есть реплейс:
Код: plaintext
1.
2.
3.
UPDATE dbo_Orders 
SET dbo_Orders.ShipName = Replace([dbo_Orders]![ShipName], "-" , " " )
WHERE (((dbo_Orders.ShipName) Like  "*-*" ))
...
Рейтинг: 0 / 0
14.10.2002, 13:30
    #32057939
Zenia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace на SQL
А можно точнее про Stuff или Replace функцию?..
А то не получается
...
Рейтинг: 0 / 0
14.10.2002, 14:18
    #32057972
replace на SQL
Функция Stuff используется только при доступе к SQL-
Server, да и то только непосредственно в
запросах,выполняющихся на стороне сервера. Microsoft
Access эту функцию в файл-серверном режиме не
поддерживает. Функция же Replace является функцией
ядра VBA и поддерживается в версиях MSAccess только
начиная с 2000. Говорят, что можно закачать где-то на
сайте Майкрософта обновление для предыдущих версий,
но я его не нашел.
...
Рейтинг: 0 / 0
15.10.2002, 19:17
    #32058549
OCLiker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace на SQL
Я может чего не понял, но вот из справки:

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


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