Похоже, ваш Reverse(@state)
не переключается delhi,maha
на maha,delhi
.
То, что Реверс на самом деле делает, это delhi,maha
в aham,ihled
.
.
Вы можете попробовать вырезать строку самостоятельно с помощью substr_index , а затем собрать ее в обратном порядке с помощью concat_ws :
CONCAT_WS(',', SUBSTRING_INDEX(@state,',',-1), SUBSTRING_INDEX(@state,',',1))