Рейтинг:
36
E.F. Nijboer
Вы могли бы использовать для этого лайк. Попробуйте что-то вроде этого запроса:
T-SQL:
SELECT Name FROM Employees WHERE Name LIKE '[A-E]%'
MySQL:
SELECT Name FROM Employees WHERE Name REGEXP '^[A-E].*$'
Удачи вам!
P.Salini
Мои 5 :)
В этой ситуации как оператор является лучшим вариантом
Mehdi Gholam
Никогда не думал, что ты можешь это сделать, мой 5-й!
Asutosha
Этот вышеприведенный запрос работает в SQL Server, но не в MYSQL. можете ли вы дать мне точный запрос для MYSQL ?
Спасибо
E.F. Nijboer
С MySQL вы можете использовать REGEX (или RLIKE) для этого. Я обновил ответ с помощью запроса MySQL, который делает то же самое.
Рейтинг:
2
Yogesh Pednekar
Вы должны попробовать это.
SELECT Name FROM Employees WHERE Name LIKE '[A-E][F-J][K-O][P-T][U-Z]%'
Надеюсь, это вам поможет.
Йогеш.
André Kraak
НЕ КРИЧАТЬ. Когда вы используете все заглавные буквы, это воспринимается как крик в интернете и считается грубым. В следующий раз при публикации, пожалуйста, используйте правильную заглавную букву.
Member 13025266
Если я хочу, чтобы имя сотрудника начиналось только с заглавной буквы "А", то что делать в SQL?
Рейтинг:
1
Mario Majčica
Что плохого в простом BETWEEN
?
SELECT name FROM test WHERE name BETWEEN 'a' AND 'e'
Где
name
это имя столбца и
test
это имя таблицы.
Это даже легко параметризовать для возможного SP.
Ура!
Mehdi Gholam
Я не думаю, что это сработает.
Mario Majčica
Попробуй! ;)
Mehdi Gholam
Я исправляюсь!
Очень интересно, я никогда этого не знал!
мои 5!
Mario Majčica
Иногда простые вещи могут удивить! Я люблю простоту! ;)
sravani.v
Я не знаю MySql.У меня есть небольшое сомнение..Возвращает ли этот запрос имя, начинающееся с буквы "е".
Пример Эсвара.
Mario Majčica
Я не тестировал его на MySQL, но MySQL был указан только после того, как я опубликовал ответ. На MS SQL это работает.
sravani.v
В Sql server 2005 я не получаю имен, которые начинаются с буквы "е"
Angel2015
Спасибо вам за ваш пост.
Рейтинг:
1
Asutosha
Этот вышеприведенный запрос работает в SQL Server, но не в MYSQL. можете ли вы дать мне точный запрос для MYSQL ?
Rohini Palanichamy
Спасибо Райскази .Я получил свой запрос по вашей ссылке.
Рейтинг:
0
OriginalGriff
Попробуй:
SELECT * FROM myTable
WHERE SUBSTRING([employeeName], 1, 1) >= 'A' AND SUBSTRING([employeeName], 1, 1) <= 'E'
(Обратите внимание, что подстрока SQL основана на единице, а не на нуле)
Asutosha
Не работает в MYSQL.
Пожалуйста, можете ли вы предоставить мне MYSQL.