@Vipin, there are spaces between the dashes, thus I've removed them.
Simple Query:
CREATE TABLE #TBL_DASHES
(
DH_ID INT IDENTITY(1,1) NOT NULL
,DH_STRING VARCHAR(200) NOT NULL
);
INSERT INTO #TBL_DASHES (DH_STRING)
VALUES
('ABL¯ABL¯0¯0¯ABL¯¯¯¯¯¯¯¯¯')
,('ABL¯ABQ¯480¯825¯DLS¯AMA¯ABQ¯¯¯¯¯¯¯')
,('ABL¯ACD¯808¯1255¯DLS¯ELP¯TCS¯PHX¯ACD¯¯¯¯¯')
,('ABL¯ADE¯1256¯471¯DLS¯AMA¯ABQ¯LSV¯ADE¯¯¯¯¯')
,('ABL¯AFT¯1140¯1744¯DLS¯LAX¯FON¯AFT¯¯¯¯¯¯')
,('ABL¯AHM¯1178¯1637¯DLS¯LAX¯AHM¯¯¯¯¯¯¯')
,('ABL¯ALB¯1769¯1825¯DLS¯WIL¯ALB¯¯¯¯¯¯¯')
,('ABL¯ALE¯1041¯1150¯DLS¯ALE¯¯¯¯¯¯¯¯¯')
;
select
DH_ID,
DH_STRING, len(DH_STRING) AS DH_STRING_COUNT,
REPLACE(DH_STRING, '¯', '') AS DH_STRING_NO_DASH, len(REPLACE(DH_STRING, '¯', '')) AS DH_STRING_NO_DASH_COUNT,
len(DH_STRING) - len(REPLACE(DH_STRING, '¯', '')) AS DASHES_COUNT
from #TBL_DASHES