Главная страница
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.51 MB
Время: 0.024 c
14-1096920754
pipll
2004-10-05 00:12
2004.10.24
Задача на общую программистскую логику


14-1097056418
КаПиБаРа
2004-10-06 13:53
2004.10.24
Помогите составить структуру БД.


1-1097343365
Zahar
2004-10-09 21:36
2004.10.24
Как поменять тип курсоса для TitleBar ???


1-1097433224
l1gic
2004-10-10 22:33
2004.10.24
EAcces.. Exception


4-1095835762
SkyN
2004-09-22 10:49
2004.10.24
Выводить текст шрифтом, не устанавливая его в системе.