0

您好,问题是这样的 - 有一个带有字段modelid. 该字段model可以存储几个不同长度的单词,用空格隔开。例如,“某些任意型号名称”“суперпупердлинноеназваниемодели 错误”。我必须选择模型名称中至少一个单词长度超过 22 个字符的记录。因此,第一个模型不属于结果集中,而第二个模型属于。我试过了,但选择不能正常工作。

SELECT id, model FROM table1 WHERE model REGEXP "[А-Яа-яa-zA-Z]{22,}"
4

2 回答 2

0

尝试以下 SQL 以仅检索字符数超过 22 的行。

...select * FROM table WHERE char_length(model) > 22

于 2013-10-09T12:53:35.223 回答
0

如果您替换您的WHERE子句以使用alnum我相信的字符类,它将为您提供所需的内容:

SELECT * FROM table1 
WHERE model REGEXP "[[:alnum:]]{22,}"

请参阅此SQL Fiddle

alpha(或者如果您知道模型“单词”从不包含数字,则将字符类替换为。)

于 2013-10-09T13:03:52.157 回答