Я обнаружил лучшее альтернативное решение, а затем другие сложные решения.
brew install https://raw.github.com/Homebrew/homebrew-versions/master/postgresql8.rb
Загрузите и установите PostgreSQL 8.4.8
Я нашел это решение, начав выполнять шаги по поиску репо и комментария / g0] в репо. После небольшого исследования выяснилось, что у кого-то есть коллекция редких формуляров, чтобы завариться. Если вы ищете MySQL 5.1.x , попробуйте это. brew install https://raw.github.com/Homebrew/homebrew-versions/master/mysql51.rb
Вы также можете попробовать это:
declare @s varchar(100) = 'asd.stadfa';
select reverse(substring(s, 1, charindex('.', s) - 1)) from (
select reverse(@s) s
) a
charindex
возвращает первое вхождение символа, поэтому вы переворачиваете начальную строку, чтобы сделать последнюю точку первой. Затем вы просто используете подстроку для извлечения первой части обратной строки, что вы и искали. Наконец, вам нужно применить reverse
еще раз, чтобы вернуть обратно извлеченную строку:)
Это то, что PARSENAME
используется для:
SELECT PARSENAME('[dbo].[statistical]', 1)
SELECT PARSENAME('[adventureworks].[dbo].[statistical]', 1)
SELECT PARSENAME('[adventureworks]..[statistical]', 1)
SELECT PARSENAME('[statistical]', 1)
SELECT PARSENAME('dbo.statistical', 1)
-- all examples return 'statistical'