Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.24;
Скачать: CL | DM;

Вниз

экранирование символов   Найти похожие ветки 

 
sten   (2004-09-24 15:57) [0]

Здрасьте всем

Надо программным образом добавить текстовое значение, содержащее знак " (кавычка). Как его экранировать, а то MS SQL воспринимает его как начало текста.


 
clickmaker ©   (2004-09-24 16:06) [1]

повторить дважды


 
Rule ©   (2004-09-24 16:06) [2]

вместо одной кавчки поставь 2, по крайней мере в визуал пакале катит


 
Sandman25 ©   (2004-09-24 16:08) [3]

1. Через параметры
2. Через AnsiQuotedStr


 
sten   (2004-09-24 16:10) [4]

нет, если две подряд - то это будет пустой символ "".


 
Sandman25 ©   (2004-09-24 16:12) [5]

[4] sten   (24.09.04 16:10)

"""""""""""" - это строка из 5 символов "


 
sten   (2004-09-24 16:17) [6]

все, спасибо, одна кавычка выглядит как """"
малость странно


 
Johnmen ©   (2004-09-24 16:24) [7]

Одна кавычка в составе строки выглядит как ""
Что соответствует принятым соглашениям.


 
Anatoly Podgoretsky ©   (2004-09-24 16:27) [8]

sten   (24.09.04 16:17) [6]
Странными ты источниками информации пользовался, мой совет забрось их подальше, а пользуйся официальными


 
sten   (2004-09-24 16:33) [9]

to Johnmen
нет, именно 4 кавычки, не верите - можете проверить

to Anatoly Podgoretsky
я это в bol вообще не нашел


 
Sandman25 ©   (2004-09-24 16:35) [10]

[9] sten   (24.09.04 16:33)

"I am D""Artanyan" - кавычка обозначается двумя кавычками, а не четырьмя.


 
Johnmen ©   (2004-09-24 16:40) [11]

>sten

Верить можно в Бога.
А про кавычки можно только знать...:)


 
Anatoly Podgoretsky ©   (2004-09-24 16:41) [12]

Ну еще Мюллеру


 
Johnmen ©   (2004-09-24 16:46) [13]

>Anatoly Podgoretsky ©   (24.09.04 16:41) [12]

Да ! Как то я про него забыл...:)))


 
sniknik ©   (2004-09-24 16:55) [14]

> "I am D""Artanyan" - кавычка обозначается двумя кавычками, а не четырьмя.
частный случай
"I am D"#39"Artanyan"

> нет, именно 4 кавычки, не верите - можете проверить
ты просто строку с символом путаеш, в строке символ задается двумя, ну а еще две с краю это ограничители самой строки.
в MSSQL(в запросе) можно и так Char(39) написать, это символ кавычки.


 
sten   (2004-09-24 16:59) [15]

вот триггер

//////////////////////////////////////////////////
CREATE TRIGGER [testtrigger] ON [dbo].[tab]
FOR INSERT
AS
declare @v varchar(50)

set @v = "тест на кавычку "+ ""

insert into replica.dbo.table1 values(@v)
//////////////////////////////////////////////////

результат:

тест на кавычку

а если

//////////////////////////////////////////////////
CREATE TRIGGER [testtrigger] ON [dbo].[tab]
FOR INSERT
AS
declare @v varchar(50)

set @v = "тест на кавычку "+ """"

insert into replica.dbo.table1 values(@v)
//////////////////////////////////////////////////

то

тест на кавычку "

так что даже и не знаю, в Мюллера верить или в кого еще


 
sniknik ©   (2004-09-24 17:02) [16]

> так что даже и не знаю, в Мюллера верить или в кого еще
в меня верь ;о))
ну прямо точно угадал... [14]
проверь так
set @v = "тест на кавычку "" "


 
Sandman25 ©   (2004-09-24 17:02) [17]

set @v = "тест на кавычку """


 
Johnmen ©   (2004-09-24 17:04) [18]

>sten   (24.09.04 16:59) [15]

Ты просто тормозишь. Или невнимательно/невдумчиво читаешь ответы...
:)


 
sten   (2004-09-24 17:16) [19]

Понятно, не знаю, кто здесь невнимательно читает вопросы/ответы, но все-таки выходит что 4 кавычки нужны, ведь я имел ввиду экранирование кавычки не внутри строки, а как отдельный символ. Выходит, я не точно сформулировал вопрос, а Вы сделали неправильный вывод, что именно я хочу

спасибо всем


 
Sandman25 ©   (2004-09-24 17:18) [20]

внутри строки, а как отдельный символ

Не совсем. Вам нужна была строка из одной кавычки.


 
Johnmen ©   (2004-09-24 17:21) [21]

>sten   (24.09.04 17:16) [19]
>я имел ввиду экранирование кавычки не внутри строки, а как
>отдельный символ. Выходит, я не точно сформулировал вопрос, а
>Вы сделали неправильный вывод, что именно я хочу

Просто мы ещё не в полной мере развили в себе телепатические способности...:)


 
Anatoly Podgoretsky ©   (2004-09-24 17:34) [22]

sten   (24.09.04 17:16) [19]
Мы вывод сделали правильный, а вот ты сделал неверный насчет телепатии.



Страницы: 1 вся ветка

Текущий архив: 2004.10.24;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.035 c
14-1096565948
IXT
2004-09-30 21:39
2004.10.24
Шифрование!!!


9-1087757905
Inf_96
2004-06-20 22:58
2004.10.24
Ошибка при закрытии программы DirectX


3-1096028098
Плюс
2004-09-24 16:14
2004.10.24
Как установить BDE?


3-1096090773
SergeyM
2004-09-25 09:39
2004.10.24
Поиск с фильтром в компонентах ADO


14-1096651198
quickblack
2004-10-01 21:19
2004.10.24
Кто знает, когда выйдет новый виндоус





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский