|
Ковычки и пробелы в запросе.
|
|||
---|---|---|---|
#18+
Такой вопрос. Обязательно ли должны отсутствовать кавычки у цифр и лишние пробелы при написании запроса? Просто я пробовал 2 онлайн тренажера. В одном ругается если есть лишний пробел, в другом нет запрос выполняется. Как правильно? Где почитать про ковычки и пробелы в запросах? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2021, 17:33 |
|
Ковычки и пробелы в запросе.
|
|||
---|---|---|---|
#18+
Цифра в кавычках - это строка. Цифра без кавычек - число. Так что, кавычить в зависимости от контекста. Количество пробелов (один или более) не принципиально. Перевод строки тоже не возбраняется. Для удобочитаемости применяется и то и другое. Другое дело, что пробельный символ, скопированный откуда-то, может быть не с кодом 20, это вполне может вызвать ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2021, 19:22 |
|
Ковычки и пробелы в запросе.
|
|||
---|---|---|---|
#18+
Ну вот запрос select count ( OrderID) from OrderDetails where Quantity Between '10' and '35' Мне говорили что написан не верно. Так как цифры должны быть без кавычек. Хотя если ввести этот запрос то все работает хоть с ковычками хоть без. Тоесть я так понимаю зависит от базы данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2021, 20:23 |
|
Ковычки и пробелы в запросе.
|
|||
---|---|---|---|
#18+
Sasna, что значит работает? что выводит? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2021, 22:02 |
|
Ковычки и пробелы в запросе.
|
|||
---|---|---|---|
#18+
Sasna все работает хоть с ковычками хоть без Вопрос в том, КАК работает. Извольте пример. Код: sql 1. 2. 3. 4. 5.
Сравните набор записей, возвращенных селектом в варианте с кавычками и без. Какой из них Вы лично считаете "правильным" и почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2021, 22:15 |
|
Ковычки и пробелы в запросе.
|
|||
---|---|---|---|
#18+
вадя, Выводит количество. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2021, 17:41 |
|
Ковычки и пробелы в запросе.
|
|||
---|---|---|---|
#18+
vkle, Так оно в обоих случаях выводит одинаковый результат. Результат не правильный. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2021, 17:46 |
|
Ковычки и пробелы в запросе.
|
|||
---|---|---|---|
#18+
Sasna Выводит количество. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2021, 18:55 |
|
Ковычки и пробелы в запросе.
|
|||
---|---|---|---|
#18+
Sasna Так оно в обоих случаях выводит одинаковый результат. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Вероятно, мобильное приложение работает неправильно. Sasna Результат не правильный. Ведь СУБД успешно отработала оба варианта. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2021, 19:09 |
|
Ковычки и пробелы в запросе.
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4.
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=8ab916abbbb54d051b497fd5c7f9a663 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 10:50 |
|
Ковычки и пробелы в запросе.
|
|||
---|---|---|---|
#18+
Спасибо ребята я понял в чем отличие. Ой у меня еще вопрос ввожу команду SELECT LastName from Persons where City not in ('Sander','Stavn') and Address LIKE '%[0-9]%' Пишет что нет результата. Хотя результат должен быть на скрине внизу таблица. Выяснил что проблема в указании с любой цифрой LIKE '%[0-9]%' Как правильно прописать что б искало с любой цифрой? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2021, 21:25 |
|
Ковычки и пробелы в запросе.
|
|||
---|---|---|---|
#18+
Скрин ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2021, 21:26 |
|
Ковычки и пробелы в запросе.
|
|||
---|---|---|---|
#18+
Про это я знаю, но в той базе данных с которой я работаю пишет вот что No such function: REGEXP ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2021, 09:16 |
|
Ковычки и пробелы в запросе.
|
|||
---|---|---|---|
#18+
Укажите точную версию своей СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2021, 12:02 |
|
Ковычки и пробелы в запросе.
|
|||
---|---|---|---|
#18+
Вот https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all Запрос Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2021, 14:17 |
|
Ковычки и пробелы в запросе.
|
|||
---|---|---|---|
#18+
vkle, Здравствуйте. Правильный будет второй вариант. Так как между 20 и 40 идут числа 20, 21, 40. Я так понимаю разные результата из за varchar. varchar это строковый оператор и оно получается не может точно определить из за кавычек я так понял? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 19:21 |
|
Ковычки и пробелы в запросе.
|
|||
---|---|---|---|
#18+
Sasna, Доброго дня. Не совсем верно понимаете. Определяется тип точно, он задан явно. С самого ж начала Вам твердят, что цифорки в кавычках это строковый тип данных (string). Точно такая же строка, как если бы в кавычках были буковки. Для строк и для чисел используются разные алгоритмы сравнения. Потому и результаты разные. Плюс есть еще неявное преобразование типа - во втором случае перед сравнением строка из поля таблицы будет преобразована в число. Так что, оба запроса дают правильный результат. Тот же "154" попадает в вывод уже потому, что первые два символа строки находятся в пределах между "10" и "40". ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2021, 10:55 |
|
|
start [/forum/topic.php?fid=47&fpage=7&tid=1828001]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 232ms |
total: | 403ms |
0 / 0 |