Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.10.24;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.033 c
14-1096876667
Доброжелатель
2004-10-04 11:57
2004.10.24
Зарплата


3-1096004710
janb
2004-09-24 09:45
2004.10.24
Помогите с расчетами!!!


4-1095408289
gs
2004-09-17 12:04
2004.10.24
Данные системы


6-1092811600
DillerXX
2004-08-18 10:46
2004.10.24
Дайте линку на пример использования компонента TIdIRSserver


14-1096540499
Sergey_F
2004-09-30 14:34
2004.10.24
Как заблокировать клавиатуру в WinXP?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский