Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Регистрозависимый алиас поля - кавычки / 25 сообщений из 28, страница 1 из 2
28.11.2016, 11:02
    #39355793
rjkz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрозависимый алиас поля - кавычки
Столкнулся с необходимостью иногда делать указанную хрень:
Код: php
1.
select NAME "Name"



Порылся в доках и нашел что "Name" нужно указывать только в ДВОЙНЫХ кавычках, хотя в других частях запросов могут быть строки в одинарных кавычках. Скажите может есть способ избавиться в данном случае от ДВОЙНЫХ кавычек, т.к. в .NET в отличии от делфи строка обязательно может быть только в ДВОЙНЫХ кавычках.
...
Рейтинг: 0 / 0
28.11.2016, 11:06
    #39355796
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрозависимый алиас поля - кавычки
rjkzПорылся в доках и нашел что "Name" нужно указывать только в ДВОЙНЫХ кавычках, хотя в других частях запросов могут быть строки в одинарных кавычках.
Строки <> альясы.

П.С. Используй параметры в запросах.
...
Рейтинг: 0 / 0
28.11.2016, 11:16
    #39355806
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрозависимый алиас поля - кавычки
rjkz,

В Firebird строки могут быть только в одинарных кавычках. В первом диалекте можно и двойные кавычки для строк использовать, но за это старшие товарищи будут бить сильно. А вот регистрочувствительные идентификаторы необходимо указывать в двойных кавычках. То что двойные кавычки используются в C# для строк - это ваша трудность. Никаких [] как в MSSQL, или `` как в MySQL у нас нет. Так что экранируйте двойные кавычки.
...
Рейтинг: 0 / 0
28.11.2016, 12:18
    #39355861
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрозависимый алиас поля - кавычки
rjkz,

не уловил взаимосвязи между языком разработки и SQL. У них свои правила, могут вообще никак не пересекаться, потому что одно в другом выполняться никогда не будет.
...
Рейтинг: 0 / 0
28.11.2016, 13:30
    #39355919
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрозависимый алиас поля - кавычки
kdvне уловил взаимосвязи между языком разработки и SQL.
..NET головного мозга.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.11.2016, 13:36
    #39355924
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрозависимый алиас поля - кавычки
Dimitry Sibiryakov,

.NET тут не причём. .NET это платформа, под которую в теории можно писать вообще на любом ЯП, однако чаще всего юзают C# и VB.NET. В C# строки должны быть в двойных кавычках, как и в C, однако сишникам не приходит в голову жаловаться по этому поводу.
...
Рейтинг: 0 / 0
28.11.2016, 13:42
    #39355929
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрозависимый алиас поля - кавычки
Симонов Денис..NET это платформа, под которую в теории можно писать вообще на любом ЯП

....и которую используют люди с определённым складом ума. С-шники не жалуются потому что у
них склад другой.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.11.2016, 13:44
    #39355932
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрозависимый алиас поля - кавычки
rjkzПорылся в доках и нашел что "Name" нужно указывать только в ДВОЙНЫХ кавычках
А можно и без кавычек.
...
Рейтинг: 0 / 0
28.11.2016, 14:38
    #39355980
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрозависимый алиас поля - кавычки
Симонов Денисстроки должны быть в двойных кавычках
да хоть в тройных, SQL-то тут при чем. Кстати, в Оракле строки тоже в одинарных кавычках, а объекты - в двойных, вот сюрприз-то для автора вопроса!

Я так понимаю, у него просто проблема экранирования кавычек при формировании текста sql в программе.
Я нашел за 2 секунды
https://msdn.microsoft.com/ru-ru/library/267k4fw5(v=vs.110).aspx
...
Рейтинг: 0 / 0
28.11.2016, 14:42
    #39355988
rjkz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрозависимый алиас поля - кавычки
wadmanА можно и без кавычек.
А если без кавычек то "Name" превращается в "NAME" что в C# недопустимо. Как экранировать кавычки я естественно знаю, но напрягает что если скрипт надо отладить, модифицировать то из текста запроса "экраны" нужно убрать, а потом снова поставить и если такое проделать раз 10 - то уже напрягает.
...
Рейтинг: 0 / 0
28.11.2016, 14:51
    #39356001
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрозависимый алиас поля - кавычки
rjkzА если без кавычек то "Name" превращается в "NAME" что в C# недопустимо.
Почему недопустимо?
...
Рейтинг: 0 / 0
28.11.2016, 14:54
    #39356004
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрозависимый алиас поля - кавычки
Hello, Rjkz!
You wrote on 28 ноября 2016 г. 14:53:43:

Rjkz> но напрягаетплач и кайся

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.11.2016, 14:57
    #39356014
rjkz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрозависимый алиас поля - кавычки
wadmanrjkzА если без кавычек то "Name" превращается в "NAME" что в C# недопустимо.
Почему недопустимо?

Потому как Си это не делфи - он регистрочувствителен.

Ноооо... Проверил насчет "без кавычек" - все работает, оказывается что это IBExpert такой запрос без кавычек переводит в верхний регистр, а вот клиент с сервера получает как и задумано "Name".

wadman - ты гений! Большое спасибо за недокументированную фичу.
...
Рейтинг: 0 / 0
28.11.2016, 15:03
    #39356023
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрозависимый алиас поля - кавычки
Hello, Rjkz!
You wrote on 28 ноября 2016 г. 15:03:18:

Rjkz> спасибо за недокументированную фичу.жги исчо.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.11.2016, 15:05
    #39356026
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрозависимый алиас поля - кавычки
rjkzwadman - ты гений! Большое спасибо за недокументированную фичу.
За гения "спасибо" конечно, только эта фича документирована в стандартах sql.

А кавычки это какой-то частный случай для извр любителей пробелов, имхо.
...
Рейтинг: 0 / 0
28.11.2016, 15:20
    #39356043
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрозависимый алиас поля - кавычки
wadmanА кавычки это какой-то частный случай для извр любителей пробелов, имхо.Я бы сказал - для любителей регистро чувствительных имен.
...
Рейтинг: 0 / 0
28.11.2016, 15:29
    #39356048
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрозависимый алиас поля - кавычки
rjkzПотому как Си это не делфи - он регистрочувствителен.
А в какое место у него вставляется SQL?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.11.2016, 15:56
    #39356073
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрозависимый алиас поля - кавычки
rjkz но напрягает что если скрипт надо отладить, модифицировать то из текста запроса "экраны" нужно убрать, а потом снова поставить и если такое проделать раз 10 - то уже напрягает.
я бы предложил
1. отладить сначала чистый sql в каком-нибудь sql-ном инструменте
2. пропустить его через обработчик "кавычек" для втыкания в код C#
3. воткнуть в код C#

некая фиговина должна, кстати, уметь как добавлять экранирование, так и убирать. Фиговина может иметь вид окна с memo и двумя кнопками, туды-сюды.
...
Рейтинг: 0 / 0
28.11.2016, 16:00
    #39356075
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрозависимый алиас поля - кавычки
rjkzэто IBExpert такой запрос без кавычек переводит в верхний регистр
кто куда переводит? Это сервер переводит.
select last_name as Name from employee
выводимый столбец будет NAME. Сервер переводит имя в upper, не IBExpert. IBExpert отправляет запрос на сервер, как есть.
Мог бы посмотреть в SQL Monitor ибэксперта, ради интереса. Но нет, "ибэксперт переводит"...
...
Рейтинг: 0 / 0
28.11.2016, 16:06
    #39356080
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрозависимый алиас поля - кавычки
Hello, Dimitry Sibiryakov!
You wrote on 28 ноября 2016 г. 16:05:49:

Dimitry Sibiryakov> А в какое место у него вставляется SQL?в ихний новомодный LINQ

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.11.2016, 16:54
    #39356138
rjkz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрозависимый алиас поля - кавычки
kdvrjkzэто IBExpert такой запрос без кавычек переводит в верхний регистр
кто куда переводит? Это сервер переводит.
select last_name as Name from employee
выводимый столбец будет NAME. Сервер переводит имя в upper, не IBExpert. IBExpert отправляет запрос на сервер, как есть.
Мог бы посмотреть в SQL Monitor ибэксперта, ради интереса. Но нет, "ибэксперт переводит"...

Мне абсолютно всеравно кто переводит - факт остается фактом - wadman предложил вариант, который действительно работает в C# и без дополнительных плясок в виде экранирования или написания своего "туда-сюда".

Я доволен - за что ему Огромадное спасибо!!! Станно что данный способ ну никак в доке файерберда не прописан.
...
Рейтинг: 0 / 0
28.11.2016, 16:57
    #39356140
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрозависимый алиас поля - кавычки
Hello, Rjkz!
You wrote on 28 ноября 2016 г. 16:57:02:

Rjkz> Станно что данный способ ну никак в доке файерберда не прописан.браво, коля, браво.
продолжай жечь.
лохи ведутся.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.11.2016, 17:18
    #39356173
Gluck_13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрозависимый алиас поля - кавычки
kdvrjkz но напрягает что если скрипт надо отладить, модифицировать то из текста запроса "экраны" нужно убрать, а потом снова поставить и если такое проделать раз 10 - то уже напрягает.
я бы предложил
1. отладить сначала чистый sql в каком-нибудь sql-ном инструменте
2. пропустить его через обработчик "кавычек" для втыкания в код C#
3. воткнуть в код C#

некая фиговина должна, кстати, уметь как добавлять экранирование, так и убирать. Фиговина может иметь вид окна с memo и двумя кнопками, туды-сюды.

1. отладить сначала чистый sql в каком-нибудь sql-ном инструменте
2. воткнуть в ресурсы сборки (безо всякой обработки кавычек). Когда надо - можно вынуть в чистом виде, изменить, воткнуть обратно.

Фиговина тоже не нужна :)
...
Рейтинг: 0 / 0
28.11.2016, 17:25
    #39356181
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрозависимый алиас поля - кавычки
Gluck_132. воткнуть в ресурсы сборки (безо всякой обработки кавычек). Когда надо - можно вынуть в чистом виде, изменить, воткнуть обратно.


А SQL файлик рядышком положить никак?
...
Рейтинг: 0 / 0
28.11.2016, 17:30
    #39356188
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрозависимый алиас поля - кавычки
Hello, Darkmaster!
You wrote on 28 ноября 2016 г. 17:29:39:

Darkmaster> А SQL файлик рядышком положить никак?в базу!

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Регистрозависимый алиас поля - кавычки / 25 сообщений из 28, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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