2013-05-08 1 views
0

У меня есть столбец в MySQL в MySQL, который содержит ngrams, и я хочу проверить, что каждая nграмма имеет правильную длину.Проверка длины ngrams в поле varchar в mySQL

См., Например, если ngram является «сложной схемой взлома», тогда количество пробелов должно быть два.

Есть ли что-нибудь в MySQL, которое будет считать пробелы? Или кто-то может предложить быстрое исправление SQL?

ответ

1

Тот, который я использовал в SQL Server, слегка адаптированный к использованию MySQL functions является:

CHAR_LENGTH(Column) - CHAR_LENGTH(REPLACE(Column,' ','') 

То есть - то, что длина колонны, против длины столбца, если все пространства являются удален? То, что должно, предоставит вам количество пробелов.

+0

Итак, у меня была бы по существу длина («сложная схема взлома») - длина («сложная хакировка»)? –

+0

@MrMorgan - это правильно. –

+0

До тех пор, пока между словами или в начале/конце нет лишних пробелов, но это, вероятно, безопасное предположение. – Wodin