중국어를 병음 이니셜로 바꾸다
6816 단어 중국어
CREATE function GetAllPY(@str nvarchar(4000))
returns nvarchar(4000)
--WITH ENCRYPTION
as
begin
declare @intLen int
declare @strRet nvarchar(4000)
declare @temp nvarchar(100)
set @intLen = len(@str)
set @strRet = ''
while @intLen > 0
begin
set @temp = ''
select @temp = case
when substring(@str,@intLen,1) >= ' ' then 'Z'
when substring(@str,@intLen,1) >= ' ' then 'Y'
when substring(@str,@intLen,1) >= ' ' then 'X'
when substring(@str,@intLen,1) >= ' ' then 'W'
when substring(@str,@intLen,1) >= ' ' then 'T'
when substring(@str,@intLen,1) >= ' ' then 'S'
when substring(@str,@intLen,1) >= ' ' then 'R'
when substring(@str,@intLen,1) >= ' ' then 'Q'
when substring(@str,@intLen,1) >= ' ' then 'P'
when substring(@str,@intLen,1) >= ' ' then 'O'
when substring(@str,@intLen,1) >= ' ' then 'N'
when substring(@str,@intLen,1) >= ' ' then 'M'
when substring(@str,@intLen,1) >= ' ' then 'L'
when substring(@str,@intLen,1) >= ' ' then 'K'
when substring(@str,@intLen,1) >= ' ' then 'J'
when substring(@str,@intLen,1) >= ' ' then 'H'
when substring(@str,@intLen,1) >= ' ' then 'G'
when substring(@str,@intLen,1) >= ' ' then 'F'
when substring(@str,@intLen,1) >= ' ' then 'E'
when substring(@str,@intLen,1) >= ' ' then 'D'
when substring(@str,@intLen,1) >= ' ' then 'C'
when substring(@str,@intLen,1) >= ' ' then 'B'
when substring(@str,@intLen,1) >= ' ' then 'A'
else rtrim(ltrim(substring(@str,@intLen,1)))
end
-- ,
if (ascii(@temp)>127) set @temp = ''
-- ,
if @temp = '(' or @temp = ')' set @temp = ''
select @strRet = @temp + @strRet
set @intLen = @intLen - 1
end
return lower(@strRet)
end
-------------------------------------------------
모든 표의 표 이름, 필드 이름, 표시, 설명 등을 얻다
SELECT
(case when a.colorder=1 then d.name else '' end) ,
a.colorder ,
a.name ,dbo.GetAllPY(a.name),
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) ,
(case when (SELECT count(*)
FROM sysobjects
WHERE (name in (SELECT name
FROM sysindexes
WHERE (id = a.id) AND (indid in (SELECT indid
FROM sysindexkeys
WHERE (id = a.id) AND (colid in (SELECT colid
FROM syscolumns
WHERE (id = a.id) AND (name = a.name)
)
)
)
)
)
) AND (xtype = 'PK')
) > 0 then '√' else '' end) ,
b.name ,
a.length ,
COLUMNPROPERTY(a.id,a.name,'PRECISION') as ,
isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as ,
(case when a.isnullable=1 then '√'else '' end) ,
isnull(e.text,'') ,
isnull(g.[value],a.name) AS
FROM syscolumns a
left join systypes b on a.xtype=b.xusertype
inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
left join syscomments e on a.cdefault=e.id
left join sysproperties g on a.id=g.id AND a.colid = g.smallid
order by a.id,a.colorder
sql2005에서
SELECT
= case when a.colorder=1 then d.name else '' end,
= case when a.colorder=1 then isnull(f.value,'') else '' end,
= a.colorder,
= a.name,
= case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,
= case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in (
SELECT name FROM sysindexes WHERE indid in( SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid))) then '√' else '' end,
= b.name,
= a.length,
= COLUMNPROPERTY(a.id,a.name,'PRECISION'),
= isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
= case when a.isnullable=1 then '√'else '' end,
= isnull(e.text,''),
= isnull(g.[value],'')
FROM
syscolumns a
left join
systypes b
on
a.xusertype=b.xusertype
inner join
sysobjects d
on
a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
left join
syscomments e
on
a.cdefault=e.id
left join
sys.extended_properties g
on
a.id=G.major_id and a.colid=g.minor_id
left join
sys.extended_properties f
on
d.id=f.major_id and f.minor_id=0
--where d.name='lj_pruchase_material' -- ,
order by
a.id,a.colorder
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 정규가 중국어와 일치하는 방법 실례 분석본고는 자바의 정규가 중국어와 일치하는 방법을 실례로 기술하였다.다음과 같이 여러분에게 참고할 수 있도록 공유합니다. 1. 큰따옴표 사이의 내용과 일치: 2. 중국어 내용도 일치: 3, 구두점도 일치: 위의 세 프로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.