жезл, попробуйте вариант запроса ниже:
Замените id
на столбец, который вы хотите выбрать.
Замените tablename
реальным именем таблицы.
Предполагается, что serialnumber
- это имя столбца с серийным номером, к которому необходимо выполнить запрос.
Предполагается, что длина серийного номера является постоянной.
SELECT id FROM tablename WHERE
CAST(SUBSTRING(serialnumber, 4, 7) as int) >= 4110380 AND
CAST(SUBSTRING(serialnumber, 4, 7) as int) <= 4111317
Как упоминалось @ADyson, при этом индекс не будет использоваться, и вы должны извлечь это число в отдельный индексированный столбец для более производительного запроса. Надеюсь, это поможет!
У нас есть некоторые проекты, которые используют средства управления ASCX экстенсивно и других, которые не делают. По моему опыту, необходимо выбрать индивидуальное основание.
Мои две любимых причины использования средств управления ASCX:
Средства управления ASCX могут быть полезными, но действительно необходимо удостовериться, что Вы только используете их, когда существует серьезное основание к - иначе - как Вы говорите, можно добавлять ненужную сложность в кодовую базу.
Я использовал бы usercontrols все еще, и главным образом потому что можно разъединить содержание с дизайном этот путь намного более легко, который в конечном счете поможет много, когда Вы измените дизайн приложения.
Это также делает немного легче переместить средства управления на странице, чем если бы необходимо было сократить/вставить код повсеместно.
Используемый правильно, пользовательские элементы управления улучшают обслуживание и возможность многократного использования, и очень часто быстрее для создания, чем управление сервером.
Вы упомянули, что в Вашем предыдущем проекте, очень немногие пользовательские элементы управления были снова использованы. Это, кажется, более связано с плохим планированием, чем свойственный дефект в самих пользовательских элементах управления.
Я предполагаю, что хорошее эмпирическое правило состояло бы в том, чтобы посмотреть на Ваш дизайн и видеть, используете ли Вы тот же набор средств управления много раз, в этом случае действительно имеет смысл использовать пользовательские элементы управления.
Это действительно просто сводится к типу веб-приложения, которое разрабатывается. На работе одно из наших приложений очень настраивается так работы на одной странице (default.aspx) и загружается в средствах управления в зависимости от как его настроенный для зарегистрированного пользователя.
Однако на обороте, если Вы пишете веб-сайт, к которому нужно получить доступ через SEO и должен быть легок переместиться по затем реализации каждого представления на aspx странице, хороший путь. Делает доступ к каждой странице во время разработки легким и прямым, поскольку можно получить доступ к нему непосредственно (принимающий права доступа / логика мешает) посредством установки его как страница запуска в VS.
Другая опция бросить в соединение использует ASP.net MVC; межиждивенец просматривает с допускающим повторное использование usercontrols, также брошенным в соединение :-)