Как найти длину строки в поле?

0

Я считаю, что есть функция, которую я могу использовать для определения длины строки, но я не могу найти ее в Google. Я хочу, чтобы все строки были больше 255 символов. Может кто-то пролить некоторый свет?

Теги:

3 ответа

2
Лучший ответ

Попробуйте следующее:

select *
from table
where length(somefield) > 255;

У вас странная формулировка, что "некоторая строка больше 255 символов". Это может означать

select *
from table
where length(somefield1) + length(somefield2) + length(somefield3) > 255;
  • 0
    Большое спасибо, работал как шарм.
  • 0
    "У вас странная формулировка" ... заработал мой день.
0

Вы не можете найти длину строки (если только эта строка не состоит из одного поля). Вы можете найти длину отдельных полей в строке, у которых в них есть строковые данные с length() и char_length().

0

Конечно, length() * и char_length(). См. http://dev.mysql.com/doc...function_length и http://dev.mysql.com/doc...function_char-length

Пример:

SELECT  name, email
  FROM  subscribers
  WHERE (char_length(name) > 5)
  LIMIT 1

-

* Возвращает длину строки str, измеренную в байтах. Многобайтовый символ считается как несколько байтов. Это означает, что для строки, содержащей пять двухбайтовых символов, LENGTH() возвращает 10, тогда как CHAR_LENGTH() возвращает 5.

  • 0
    Благодарю. Я уже пробовал это, но я не совсем уверен, как использовать это с предложением где, и я не могу найти пример
  • 0
    Попробуйте обновленный пример, Тим.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню