Определить кол-во вхождений в строке
От: BoSiC www.webview.ru
Дата: 18.10.05 07:12
Оценка:
База данных mssql
строка к примеру:

"CENMK-DME-CEKИ-DMEР-CEKO-DME"

нужно посчитать колво вхождений символа "-"?

Спасибо
Re: Определить кол-во вхождений в строке
От: Karn  
Дата: 18.10.05 07:38
Оценка:
Здравствуйте, BoSiC, Вы писали:



BSC>База данных mssql

BSC>строка к примеру:

BSC>"CENMK-DME-CEKИ-DMEР-CEKO-DME"


BSC>нужно посчитать колво вхождений символа "-"?


BSC>Спасибо



Declare @val varchar(32)
Set @val = 'aaaaaaa-bbbb-ccccc-ddddd-gggg'
Declare @count int
Set @count = 0
Declare @nextPosition int
Set @nextPosition = 0
WHILE (CHARINDEX('-',@Val, @nextPosition + 1) > 0)
Begin
Set @count = @count + 1
Set @nextPosition = CHARINDEX('-',@Val, @nextPosition + 1)
End
Select @count
Re: Определить кол-во вхождений в строке
От: tpg Россия http://www.sql.ru/
Дата: 18.10.05 08:10
Оценка: 5 (1) :)
Здравствуйте, BoSiC, Вы писали:



BSC>База данных mssql

BSC>строка к примеру:

BSC>"CENMK-DME-CEKИ-DMEР-CEKO-DME"


BSC>нужно посчитать колво вхождений символа "-"?


BSC>Спасибо



select len('CENMK-DME-CEKИ-DMEР-CEKO-DME') - len(replace('CENMK-DME-CEKИ-DMEР-CEKO-DME', '-', ''))
Re: Определить кол-во вхождений в строке
От: Sinclair Россия https://github.com/evilguest/
Дата: 18.10.05 08:16
Оценка:
Здравствуйте, BoSiC, Вы писали:



BSC>База данных mssql

BSC>строка к примеру:

BSC>"CENMK-DME-CEKИ-DMEР-CEKO-DME"


BSC>нужно посчитать колво вхождений символа "-"?

Скорее всего, наиболее простой способ вот:
select LEN('CENMK-DME-CEKИ-DMEР-CEKO-DME') - LEN(REPLACE('CENMK-DME-CEKИ-DMEР-CEKO-DME','-',''))
1.1.4 stable rev. 510
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.