[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: поиск по LENGTH() символов в строке
kuzroman
в mysql не шибко рулю
подскажите вот написал что то вроде
SELECT `id`,`name_rus`, LENGTH(`name_rus`) AS leng FROM `s_star` WHERE leng > 80

и оно не работает.

Нужно выбрать все записи поля `name_rus` в которых больше 80 символов.
подскажите как разрулить?



Спустя 3 минуты, 37 секунд (28.01.2012 - 21:08) Игорь_Vasinsky написал(а):
может

SELECT `id`,`name_rus`, (LENGTH(`name_rus`)) AS leng FROM `s_star` WHERE leng > 80

Спустя 2 минуты, 3 секунды (28.01.2012 - 21:10) kuzroman написал(а):
Цитата (Игорь_Vasinsky @ 28.01.2012 - 18:08)
может

SELECT `id`,`name_rus`, (LENGTH(`name_rus`)) AS leng FROM `s_star` WHERE leng > 80

не все таже ошибка - Unknown column 'leng' in 'where clause'

Спустя 2 минуты, 29 секунд (28.01.2012 - 21:12) Игорь_Vasinsky написал(а):
поставь апострофы

SELECT `id`,`name_rus`, (LENGTH(`name_rus`)) AS `leng` FROM `s_star` WHERE `leng` > 80

Спустя 29 секунд (28.01.2012 - 21:13) kuzroman написал(а):
о вроде так вывел:
SELECT `id`,`name_rus` FROM `s_star` WHERE LENGTH(name_rus)> 80

Спустя 1 минута, 58 секунд (28.01.2012 - 21:15) Игорь_Vasinsky написал(а):
biggrin.gif действительно

Спустя 35 секунд (28.01.2012 - 21:15) kuzroman написал(а):
Цитата (Игорь_Vasinsky @ 28.01.2012 - 18:12)
поставь апострофы

SELECT `id`,`name_rus`, (LENGTH(`name_rus`)) AS `leng` FROM `s_star` WHERE `leng` > 80

кстати кто сказал что апострофы нужны?
Я походу от этого форума заразился этими апострофами)))
Раньше не ставил никогда, да и в консоли чаще без апострофов пишут.
кто говорит что с ними быстрей работает, а на самом деле смысла в них не вижу)
ну это имхо конечно.

Спустя 3 минуты, 14 секунд (28.01.2012 - 21:18) Winston написал(а):
Цитата (kuzroman @ 28.01.2012 - 20:15)
а на самом деле смысла в них не вижу)
ну это имхо конечно.

Ну да, когда будешь из базы выбирать колонки с именами date, count и т.д. тогда увидишь смысл biggrin.gif

Спустя 19 секунд (28.01.2012 - 21:19) Rand написал(а):
SELECT `id`,`name_rus` FROM `s_star` WHERE CHARACTER_LENGTH(`name_rus`) > 80

Нужно именно CHARACTER_LENGTH, чтобы нормально считались символы в многобайтных кодировках.

Спустя 9 минут, 38 секунд (28.01.2012 - 21:28) kuzroman написал(а):
Цитата (Rand @ 28.01.2012 - 18:19)
SELECT `id`,`name_rus` FROM `s_star` WHERE CHARACTER_LENGTH(`name_rus`) > 80

Нужно именно CHARACTER_LENGTH, чтобы нормально считались символы в многобайтных кодировках.

спасибо учту

Спустя 1 минута, 51 секунда (28.01.2012 - 21:30) kuzroman написал(а):
Цитата (Winston @ 28.01.2012 - 18:18)
Цитата (kuzroman @ 28.01.2012 - 20:15)
а на самом деле смысла в них не вижу)
ну это имхо конечно.

Ну да, когда будешь из базы выбирать колонки с именами date, count и т.д. тогда увидишь смысл biggrin.gif

я вот эти имел ввиду => ` <=
есть ли смысл обрамлять `поля` ими?

Спустя 3 минуты, 15 секунд (28.01.2012 - 21:33) Winston написал(а):
Цитата (kuzroman @ 28.01.2012 - 20:30)
я вот эти имел ввиду => ` <=
есть ли смысл обрамлять `поля` ими?

А я говорю, когда будешь
Цитата (Winston @ 28.01.2012 - 20:18)
из базы выбирать колонки с именами date, count

тогда и поймешь, нужно или нет smile.gif

Спустя 18 минут, 58 секунд (28.01.2012 - 21:52) kuzroman написал(а):
Цитата (Winston @ 28.01.2012 - 18:33)
Цитата (kuzroman @ 28.01.2012 - 20:30)
я вот эти имел ввиду => ` <=
есть ли смысл обрамлять `поля` ими?

А я говорю, когда будешь
Цитата (Winston @ 28.01.2012 - 20:18)
из базы выбирать колонки с именами date, count

тогда и поймешь, нужно или нет smile.gif

))) Блин доперло )))) Ну да есть такое )))


_____________
kuzroman@list.ru
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.