我需要编写一个查询来查找value1
和value2
之间的单词长度。我尝试了以下查询:
select * from table_name where LENGTH (column_name (BETWEEN 1 and 2) );
答案 0 :(得分:0)
你可以这样做:
SELECT *
FROM table_name
WHERE LENGTH (column_name) BETWEEN 1 and 2;
答案 1 :(得分:0)
以下内容将选择col_name
长度介于1
和5
之间的所有行:
SELECT table_name.*,
LENGTH(col_name) AS len
FROM table_name
HAVING len
BETWEEN( 1 AND 5 );
如果需要,您还可以使用CHAR_LENGTH()
或CHARACTER_LENGTH()
。请注意LENGTH()
将为您提供字符串占用的字节数(至少使用多字节字符集时)。
请确保您绝对需要表格中的所有内容(例如*
) - 这种情况很少见。