В проектировании сложных систем есть такое понятие как методы приближения. Для программистов с их чудовищными трудоемкостями это то же подходит. Смысл в том, что ты сперва пишешь код в первом приближении, где все что можно автоматически проставить берет на себя машина. Во втором приближении уже программист при необходимости оптимизирует именно код с большей детализацией, конечно это концепт, но в этом случае должны быть как минимум несколько версий языка или высокоуровневых обработчиков. Ну и соответственно методология.
Спасибо огромное, вообще уже 3 раз помог, я кстати то же подумал о введении переменной, вопрос только, почему надо именно переменную вводить и как сделать чтобы вычисляемая переменная не выводилась в поле?
P.S Вообще Тостеру надо донат ввести для особенно благодарных случаев
SELECT
test.adress AS adress,
substring_index(`test`.`adress`,',',2) AS test1,
(substring_index(substring_index(`test`.`adress`,',',2),',',-(1))) AS test2,
CONCAT_WS(' ', SUBSTR('ул. Большая бронная', LOCATE(' ', 'ул. Большая бронная')), SUBSTRING_INDEX('ул. Большая бронная', ' ' , 1)) as test5,
SUBSTR('ул. Большая бронная', LOCATE(' ', 'ул. Большая бронная')) AS test6,
LOCATE(' ', 'ул. Большая бронная') as test7,
CONCAT_WS(' ',SUBSTR((substring_index(substring_index(`test`.`adress`,',',2),',',-(1))),LOCATE(' ',(substring_index(substring_index(`test`.`adress`,',',2),',',-(1))))),SUBSTRING_INDEX(substring_index(substring_index(`test`.`adress`,',',2),',',-(1)),' ',1)) AS Name_exp_4,
substring_index(substring_index(substring_index(`test`.`adress`,',',2),',',-(1)),' ',-(1)) AS `улица`
from `test`
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `test`
-- ----------------------------
DROP TABLE IF EXISTS `test`;
CREATE TABLE `test` (
`adress` text
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of test
-- ----------------------------
INSERT INTO `test` VALUES ('г. Архангельск, ул. Полярная, д. 32');
INSERT INTO `test` VALUES ('г. Архангельск, ул. Советская, д. 22');
INSERT INTO `test` VALUES ('г. Архангельск, ул. Беломорской флотилии, д. 13');
INSERT INTO `test` VALUES ('г. Архангельск, ул. Терпких игрыстых вин, д. 13');
INSERT INTO `test` VALUES ('г. Архангельск, ул. тут-просто тест-такой, д. 13');
Странно, когда подставляю в Вашу строку вместо Большой бронной такую конструкцию - (substring_index(substring_index(`test`.`adress`,',',2),',',-(1))) - Не получается
Попробую у меня как то так было до этого:
concat(substring_index(substring_index(substring_index(`houseProfile`.`adressHouse`,',',2),',',-(1)),' ',-(1)),' ',substring_index(substring_index(substring_index(`houseProfile`.`adressHouse`,',',2),',',-(1)),'.',1)) AS `улица`