SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 24.11.2019 20:28:50

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 398

Сравнение строк

Подскажите, как найти номер первого символа, который различается в двух строках.
Например
1 строка: 1234567890
2 строка: 1234568790

Понятно, что можно методом перебора всех длин, а есть ли проще способ?

Отредактированно klow (24.11.2019 20:31:28)

Неактивен

 

#2 24.11.2019 23:54:08

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2242

Re: Сравнение строк

Прямо из "коробки" едва ли..

Посмотрите сюда
https://forums.mysql.com/read.php?10,25 … msg-257606
и сюда
https://stackoverflow.com/questions/532 … s-in-mysql
тоже, может наведёт на что-то.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 25.11.2019 07:48:29

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 398

Re: Сравнение строк

Спасибо, но это немного не то.
Я именно надеялся на решение из "коробки".
Само решение у меня есть  - сравниваю обрезанные строки начиная с самой большой длины и останавливаюсь, когда нахожу совпадение, но это решение мне не очень нравиться. Надеюсь, что есть более "красивое" решение.

Отредактированно klow (25.11.2019 07:49:06)

Неактивен

 

#4 25.11.2019 11:42:14

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5635

Re: Сравнение строк

Неактивен

 

#5 25.11.2019 20:51:16

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 398

Re: Сравнение строк

Спасибо! Примерно так я и делаю. sad
Неужели нет более простого решения?

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson