Я считаю, что есть функция, которую я могу использовать для определения длины строки, но я не могу найти ее в Google. Я хочу, чтобы все строки были больше 255 символов. Может кто-то пролить некоторый свет?
Попробуйте следующее:
select *
from table
where length(somefield) > 255;
У вас странная формулировка, что "некоторая строка больше 255 символов". Это может означать
select *
from table
where length(somefield1) + length(somefield2) + length(somefield3) > 255;
Вы не можете найти длину строки (если только эта строка не состоит из одного поля). Вы можете найти длину отдельных полей в строке, у которых в них есть строковые данные с length()
и char_length()
.
Конечно, 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.