Как бы вам удалось выполнить поиск, если фраза содержит точные слова в MySQL?SQL - поиск по фразе без пробелов
f.e. если есть столбец phrase
с фразой: «Здравствуйте, меня зовут Джек» , и я хотел бы найти, если он содержит слова: «имя» и «Jack» - это тихий просто:
SELECT `phrase` FROM column WHERE `phrase` RLIKE '[[:<:]]name[[:>:]]'
AND `phrase` RLIKE '[[:<:]]Jack[[:>:]]'
Но как бы вам удалось это сделать, если бы фраза была такой: 'HelloMyNameIsJack' ?? (без пробелов)
EDIT: Я не могу использовать дело «как» если бы другая фраза: «HelloMyXyznamexyzIsJack» - было бы найти мне целую фразу - что я не хочу - я просто хочу, чтобы найти слова
EDIT 2: трудно объяснить, но позвольте мне попробовать так: я хочу найти фразу, которая содержит заданные слова, НО как слова - если я даю слова «имя» и «Джек» - я НЕ ДОЛЖЕН Fe «HelloMyNamesIsJacky» - проблема в том, как позволить sql знать, какие из «HelloMyNamesIsJacky» являются словами (поскольку между ними нет пробелов)
Любые идеи?
Вы можете использовать 'like'. Нет необходимости в регулярном выражении здесь –
@up: как? Помните, что я спрашиваю о примере без пробелов – user6615224
Вы хотите, чтобы слова были в порядке? Как в, как насчет «Джек - мое имя»? –