Имя: Пароль:
1C
 
Как записать строку содежащую кавычки. Строка="ООО "Рога и Копыта""
0 slnes
 
14.10.08
08:54
Как записать строку содежащую кавычки?
Строка="ООО "Рога и Копыта""
Например в C++ это выглядит так
Строка="ООО \"Рога и Копыта \""
1 Sadovnikov
 
14.10.08
08:55
(0)  Стаж: 2 г. 7 мес.  - ????
Стр = "ООО ""Рога и Копыта"""
2 Коллайдер
 
14.10.08
08:55
"""Рога и Копыта"""
3 Aswed
 
14.10.08
08:55
Ручкой. На крайний случай фломастером.
ЗЫ Главное, не используй карандаш! Сотрут!
4 slnes
 
14.10.08
08:59
(1)У меня стаж вождения почти 9 лет, а зачем половина знаков непонимаю.
Спасибо
5 Пуд
 
14.10.08
09:03
(4)Как страшно жить)))
6 b_ru
 
14.10.08
09:06
(0) и (4)
если это не прикол, то нужно задуматься об эвтаназии
7 DrZombi
 
гуру
14.10.08
09:10
(0)В прямых запросах SQL не пашет проверка верхний регистр или нижний :)
И при написании ковычек, то удваивай их :)
И усе заробит
8 DrZombi
 
гуру
14.10.08
09:11
+(0)Юзай лучше это условие "УстановитьТекстовыйПараметр(<?>,<?>)"
9 Sadovnikov
 
14.10.08
09:12
(7) "В прямых запросах SQL не пашет проверка верхний регистр или нижний"
1. а где что-то говорилось про прямые запросы?
2. Еще как "пашет".
10 Aswed
 
14.10.08
09:13
(9) Это он похвалился, мол я знаю что такое прямые запросы)
11 DrZombi
 
гуру
14.10.08
09:20
(9)Нет не пашет :)
Если юзать простое сравнение "Строка 1" = "Строка 2" :)
12 DrZombi
 
гуру
14.10.08
09:22
(10)Да нет что вы, Глобуко Увозжаемый, я просто поделился своим опытом.
А вы чем можете поделиться?
13 Aswed
 
14.10.08
09:38
(12) Вт ещё! делиться с незнакомым мужиком! Делать мне больше нечего.
14 Sadovnikov
 
14.10.08
09:41
(11), (12) Любуйся:
Declare @Перем1 varChar(10), @Перем2 varChar(10)

Set @Перем1 = 'СТРОКА1'
Set @Перем2 = 'Строка1'

If @Перем1 COLLATE Cyrillic_General_CS_AS = @Перем2 COLLATE Cyrillic_General_CS_AS
   Select 1
Else
   Select 0

If @Перем1 = @Перем2
   Select 1
Else
   Select 0
15 Sadovnikov
 
14.10.08
09:56
(11) Ну и чего молчим?
16 Aswed
 
14.10.08
10:08
(15) Он думает чем бы ещё похвастать.
В смысле поделиться)))
17 Sadovnikov
 
14.10.08
10:09
(16)  :))
18 DrZombi
 
гуру
14.10.08
10:47
(16)Тогда бы просто не пиши, толку от твоего нытья нет :)

(17,15,14)Поготь, ща заценю ;)
19 DrZombi
 
гуру
14.10.08
11:00
(14)Нижнее условие оказалось равным :), о чем я и говорил :)
Пофигу SQL-ю в каком регистре ты пишешь строку.

А вот первое не равно, но ты же там указал "COLLATE Cyrillic_General_CS_AS"
Обычно о таком не каждый знает.... я незнал :(
                    ...но теперь знаю :)
20 Sadovnikov
 
14.10.08
11:22
(19) Не отмазывайся :)
Понимает скуль разницу в регистрах. Если ему об этом требовании сказать.
21 DrZombi
 
гуру
14.10.08
11:38
(20)А если не сказать, то ему пофиг, что при определенных условиях не плохо ;)
22 Sadovnikov
 
14.10.08
11:38
(21) Ты ему об этом (что не надо различать регистр) говоришь, когда базу создаешь новую.
23 DrZombi
 
гуру
14.10.08
11:44
(22)Чета наша беседа зашла в тупиковое состояние, ибо я сделал уже свой вывод, а ты походу продолжаешь настаивать, что 1С-ный запрос сравнения равен SQL-му запросу сравнения.
Да это так, если указать "COLLATE Cyrillic_General_CS_AS", то да.
Но не всегда это указывается, и если не указать "COLLATE Cyrillic_General_CS_AS", то "Строка 1" = "СТРОКА 1" ;)
24 Sadovnikov
 
14.10.08
11:45
(23) "продолжаешь настаивать, что 1С-ный запрос сравнения равен SQL-му запросу сравнения." - чего-чего??
25 Sadovnikov
 
14.10.08
11:47
(23) "и если не указать..." - а если не указать, например, ВыполнитьИнструкцию(), то не выполнишь запрос. О чем вообще разговор? Ты сказал, что скуль не может различать регистр в строках. Я тебе показал, что это не так. Чего еще-то?
26 DrZombi
 
гуру
14.10.08
12:24
(25)Тогда выполни плиз, свой код в QA и посмотри как оно тебе сравнит *CRAZY*
Сам пишешь, но так и не догнал о чем.

Declare @Перем1 varChar(10), @Перем2 varChar(10)
Set @Перем1 = 'СТРОКА1'
Set @Перем2 = 'Строка1'

If @Перем1 COLLATE Cyrillic_General_CS_AS = @Перем2 COLLATE Cyrillic_General_CS_AS
   Select 1
Else
   Select 0

If @Перем1 = @Перем2
   Select 1
Else
   Select 0
27 Sadovnikov
 
14.10.08
12:27
(26) Все.. Я тебя не понимаю... Я тебе привел 2 варианта - один, где есть разница в регистре, второй - где нет.
28 Vippi
 
14.10.08
13:46
(19) Незнание закона не освобождает от ответственности
http://technet.microsoft.com/ru-ru/library/ms184391.aspx
29 Vippi
 
14.10.08
13:51
(26) Sadovnikov попытался тебе объснить, что скуль (если это необходимо) может различать регистр в строках.
T-SQL мощное оружие и, как всякое оружие, может использоваться совершенно по-разному.
30 DrZombi
 
гуру
14.10.08
13:58
(28,29)Проехали, ему респект за просветление насчет "COLLATE Cyrillic_General_CS_AS"

Не мнись по натоптаному, поскользнешься ;)