Akshay malvankar Ответов: 1

Не удалось понять следующий код


SET stringIndex = INSTR(filterText, 'State1') - 8; // what this line is doing??


/* what is following block of code is doing */
set @sql=
CONCAT('
Create TEMPORARY TABLE tblGeo
(SELECT Distinct State, District, Code FROM tblStateDistrict WHERE Country = ''India'');
');

PREPARE stmt FROM @sql;
EXECUTE stmt;


Что я уже пробовал:

я скопировал код и вставил его в google, но не смог найти никакого объяснения в сети

1 Ответов

Рейтинг:
4

OriginalGriff

Видеть здесь: Функция MySQL INSTR() [^] и здесь Функция MySQL CONCAT() [^]

Вы должны быть в состоянии решить это оттуда.


Akshay malvankar

что делает этот - 8

Herman<T>.Instance

Он устанавливает начало строки в 'distinct '

OriginalGriff

Перемещение назад 8 символов от начала матча.
Читайте ссылки: instr возвращает индекс первого символа в "State1" он находит в filterText. "- 8" отойти от индекса символа восьми до 'С'.