Как выбрать один текстовый столбец, длина строки> 0?

Есть ли какая-либо функция типа strlen в mysql?

Ответы

Ответ 1

В Mysql есть функция length, чтобы вернуть длину строки.

чтобы вы могли сделать что-то вроде.

select * from some_table where length(some_string) > 0;

Ответ 2

Как выбрать один текстовый столбец, длина строки > 0?

Вы можете сравнить с пустой строкой:

SELECT yourcolumn
FROM yourtable
WHERE yourcolumn <> ''

Ответ 3

Вы можете сделать это с помощью LENGTH ключевого слова

SELECT * FROM table WHERE LENGTH (name) > 150;

Ответ 4

Следующий запрос выполнит эту работу для вас.

select length(your_text_column) from sample_table where length(some_column) > 0

Ответ 5

Для тех, кто сталкивается с этим ответом в Google, имейте это в виду:

Собственно, CHAR_LENGTH() должен быть лучшим выбором. Для многобайтовых кодировок LENGTH() даст вам количество байтов, которые занимает строка, а CHAR_LENGTH() вернет количество символов

MySQL - как выбрать данные по длине строки