|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.09.2015, 16:30 | #1 |
Форумчанин
Регистрация: 09.02.2011
Сообщений: 150
|
SQL Server:поиск строк c игнорированием leading zeroes
У меня есть Sql Server 2008R2. В нём 2 таблицы:
Код:
и Код:
В [SmallerTable] у меня 600,000 строк В [LargerTable] у меня 7,000,000 строк. [SmallerTable] и [LargerTable] проиндексированы и по полю [Name]. Мне надо написать скрипт который поищет строки из [SmallerTable].[Name] среди строк [LargerTable].[Name]. То есть выдаст нечто вроде такого: Код:
где каждая строка таблицы говорит: "значение Name из строки [SmallerTable] с ключом [SmallerTableID] равно значению Name из строки [LargerTable] с ключом [LargerTableID]" И - главное - поиск должен игнорировать начальные нули (если они есть) как в [SmallerTable].Name, так и в [LargerTable].Name. То есть такик вот пары значений должны считаться "равными": SmallerTable: 11 LargerTable: 011 SmallerTable: 011 LargerTable: 11 SmallerTable: 011 LargerTable: 0011 SmallerTable: 0011 LargerTable: 011 Что может облегчить мне задачу - я увидел что в [SmallerTable] все значения Name по реальной длине не превышают 7 символов. Как сделать так чтобы этот скрипт работал быстро? |
13.09.2015, 16:49 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Попробуй создать функциональный индекс.
Код:
I'm learning to live...
|
13.09.2015, 16:53 | #3 | |
Форумчанин
Регистрация: 09.02.2011
Сообщений: 150
|
Цитата:
- все строки таблицы SmallerTable представимы как числа ('1', '01' и тд) - но вот не все строки таблицы LargerTable представимы как числа. Там могут встретиться скажем 'T01' и тд |
|
13.09.2015, 17:10 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Те записи LargerTable, которые не представимы числом опусти. С помощью ISNUMERIC например
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
13.09.2015, 17:15 | #5 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
I'm learning to live...
|
||
13.09.2015, 17:23 | #6 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как перекатить с sql server на другой sql server | ts-alan | ASP.NET | 2 | 05.06.2015 00:52 |
MS SQL SERVER 2005 sql querry | reihtmonbern | БД в Delphi | 18 | 26.08.2012 17:06 |
Web server и SQL server - администрирование | Zak Ysmila | Общие вопросы .NET | 1 | 02.06.2011 19:29 |
Доступ к БД (SQL server) в ОС Windows server 2003 | Mann | SQL, базы данных | 2 | 07.12.2008 19:15 |
C# + SQl server | kommunist | Общие вопросы .NET | 0 | 24.07.2008 21:09 |