SQL_scripts
/
поиск символа в колонке.sql
26 строк · 838.0 Байт
1declare
2@table sysname = 'dbo.[any table]'
3,@column sysname = '[any field]'
4,@symbols sysname = 'char(10), char(13), char(9)'
5
6declare @query varchar(max) = '
7;with ten as (select * from (values (0),(0),(0),(0),(0),(0),(0),(0),(0),(0)) as t(n))
8,ord as (select row_number() over(order by (select null)) as N from ten as t1, ten as t2, ten as t3) --1000
9select
10t.' + @column + '
11,string_agg(concat(unicode(o.[char]), ''['', o.N, '']''), '', '') within group (order by o.N) as [unicode (position)]
12from
13' + @table + ' as t with(nolock)
14cross apply (
15select top(len(t.' + @column + '))
16substring(t.' + @column + ', o.n, 1) as [char]
17,o.N
18from ord as o
19order by o.N
20) as o
21where o.[char] in (' + @symbols + ')
22group by t.' + @column + '
23order by t.' + @column + '
24option (maxdop 8)
25'
26exec (@query)
27
28