SQL转换全角/半角函数

/****** SQL转换全角/半角函数 开始******/CREATE FUNCTION ConvertWordAngle ( @str NVARCHAR(4000), --要转换的字符串 @flag bit --转换标志,0转换成半角,1转换成全角 )RETURNS nvarchar(4000) AS BEGIN   DECLARE @pat nvarchar(8),@step int,@i int,@spc int   IF @flag=0     SELECT @pat=N'%[!-~]%',@step=-65248, @str=REPLACE(@str,N'  ',N' ')   ELSE     SELECT @pat=N'%[!-~]%',@step=65248, @str=REPLACE(@str,N' ',N'  ')     SET @i=PATINDEX(@pat COLLATE LATIN1_GENERAL_BIN,@str)     WHILE @i> 0     SELECT @str=REPLACE(@str, SUBSTRING(@str,@i,1),       NCHAR(UNICODE(SUBSTRING(@str,@i,1))+@step)),      @i=PATINDEX(@pat COLLATE LATIN1_GENERAL_BIN,@str)       RETURN(@str) END /****** SQL转换全角/半角函数 结束******/--调用示例:update news set title=dbo.ConvertWordAngle(title,0);

国家          电压(V)   对应产品(插头)型号   
阿尔巴尼亚        220       欧标转换插头         
阿尔及利亚        230       欧标转换插头
阿富汗            220       欧标转换插头
阿根廷            220       欧标转换插头
阿拉伯联合酋长国 220       欧标/英标转换插头
阿鲁巴岛          127       美标转换插头
阿曼              240       欧标转换插头
埃及              220       欧标转换插头
埃塞俄比亚        230       瑞士转换插头
爱尔兰            230       欧标转换插头
爱沙尼亚          230       欧标转换插头
安哥拉            220       欧标转换插头
安圭拉岛          110       日本转换插头
安提瓜岛          230       美标转换插头
奥地利            230       欧标转换插头
澳大利亚          230       国标转换插头
巴巴多斯岛        115       美标转换插头    B
巴布亚新几内亚    240       国标转换插头
巴哈马群岛        120       美标转换插头
巴基斯坦          230       英标转换插头
巴拉圭            220       欧标转换插头
巴利阿里群岛      220       欧标转换插头
巴林群岛          230       英标转换插头
巴拿马            110       美标转换插头
巴西              220       美标转换插头
百慕大群岛        120       美标转换插头
保加利亚          230       欧标转换插头
贝宁湾            220       欧标转换插头
比利时            230       欧标转换插头
冰岛              220       欧标转换插头
波多黎各          120       美标转换插头
波兰              220       欧标转换插头
波斯尼亚          220       欧标转换插头
玻利维亚          220       欧标转换插头
伯利兹城          220       美标转换插头
博茨瓦纳          231       英标转换插头
不丹              230       英标转换插头
布基纳法索        220       欧标转换插头
布隆迪            220       欧标转换插头
赤道几内亚        220       欧标转换插头 C
丹麦              220       欧标转换插头 D
德国              230       欧标转换插头
东帝汶            220       欧标转换插头
多哥              220       欧标转换插头
多米尼加          230       英标转换插头
多米尼加共和国    110       日本转换插头
俄罗斯            220       欧标转换插头 E
厄瓜多尔          120       美标转换插头
厄立特里亚        230       欧标转换插头
法国              230       欧标转换插头 F
法罗群岛          220       欧标转换插头
菲律宾            220       美标转换插头     
斐济              240       国标转换插头
芬兰              230       欧标转换插头
佛得角            220       欧标转换插头
福克兰群岛        240
冈比亚            230       英标转换插头 G
刚果              230       欧标转换插头
哥伦比亚          110       美标转换插头
哥斯达黎加        120       美标转换插头
格林纳达          230       英标转换插头
格陵兰            220       欧标转换插头
古巴              110/220   欧标转换插头
瓜德罗普岛        230       欧标转换插头
关岛              120       美标转换插头
圭亚那            240       美标转换插头
哈萨克斯坦        220       欧标转换插头 H
海地              110       美标转换插头
韩国              220       欧标转换插头
荷兰              230       欧标转换插头
洪都拉斯          110       美标转换插头
怀特岛            240       欧标转换插头 J
基里巴斯          240       欧标转换插头
吉布提            220       欧标转换插头
几内亚            220       欧标转换插头
几内亚比绍共和国 220       欧标转换插头
加拿大            120       美标转换插头
加纳              230       英标转换插头
加蓬              220       欧标转换插头
加沙              230
柬埔寨            230       欧标转换插头 K
捷克斯洛伐克      230       欧标转换插头
津巴布韦          220       英标转换插头
喀麦隆            220       欧标转换插头
卡塔尔            240       英标转换插头
开曼群岛          120       美标转换插头
科摩罗            220       欧标转换插头
科威特            240       欧标转换插头
克罗地亚          230       欧标转换插头
肯尼亚            240       英标转换插头
拉脱维亚          220       欧标转换插头 L
莱索托            220
老挝国            230       美标转换插头
黎巴嫩            230       美标转换插头
立陶宛            220       欧标转换插头
利比里亚          120       美标转换插头
利比亚            127
列支敦士登的      230       瑞士转换插头
卢森堡            220       欧标转换插头
卢旺达            230       欧标转换插头
罗马尼亚          230       欧标转换插头
马达加斯加岛      220       欧标转换插头 M
SQL转换全角/半角函数。马尔代夫          230       英标转换插头
马耳他            240       英标转换插头
马拉维            230       英标转换插头
马来群岛          240       英标转换插头
马里              220       欧标转换插头
马其顿王国        220       欧标转换插头
马提尼克岛        220       欧标转换插头
毛里求斯          230       欧标转换插头
毛利塔尼亚        220       欧标转换插头
美国              120       美标转换插头
蒙古              230       欧标转换插头
蒙特塞拉特岛      230       美标转换插头
孟加拉国          220       欧标转换插头
秘鲁              220       美标转换插头
密克罗尼西亚      120       美标转换插头
缅甸              230       欧标转换插头
摩洛哥            220       欧标转换插头
摩纳哥            220       欧标转换插头
莫桑比克          220       欧标转换插头
墨西哥            127       美标转换插头
纳米比亚          220                      N
南非              220/230   南非转换插头
南斯拉夫          220       欧标转换插头
瑙鲁              240       国标转换插头
尼加拉瓜          120       日本转换插头
尼日尔            220       欧标转换插头
尼日利亚          240       美标/英标转换插头
挪威              220       欧标转换插头
葡萄牙            220       欧标转换插头 P
日本              100       日本插头转换插头 R
瑞典              220       欧标转换插头
瑞士              230       瑞士转换插头
萨尔瓦多          120       美标转换插头 S
萨摩亚群岛        120       欧标转换插头
塞尔维亚          230       欧标转换插头
塞拉利昂          230       美标/英标转换插头
塞内加尔          230       欧标转换插头
塞浦路斯          240       英标转换插头
塞舌尔            240       英标转换插头
沙特阿拉伯        127/220   美标/欧标/英标转换插头
圣路易斯          230       英标转换插头
斯里兰卡          230
斯洛伐克          230       欧标转换插头
斯洛文尼亚        220       欧标转换插头
斯威士兰          230
苏丹              230       欧标转换插头
索马里            220       欧标转换插头
塔吉克斯坦        220       欧标转换插头 T
塔希提岛          110/220   欧标转换插头
泰国              220       欧标转换插头
台湾              110       美标转换插头
坦桑尼亚          230       英标转换插头
汤加              240
突尼斯            220       欧标转换插头
土耳其            230       欧标转换插头
土库曼斯坦        220       美标转换插头
危地马拉          120       美标转换插头 W
委内瑞拉          120       美标转换插头
文莱              240       英标转换插头
乌干达            240       英标转换插头
乌克兰            220       欧标转换插头
乌拉圭            220       欧标转换插头
乌兹别克斯坦      220       欧标转换插头
西班牙            230       欧标转换插头 X
西萨摩亚          230
希腊              220       欧标转换插头
香港              200/220   英标转换插头
象牙海岸          220       欧标转换插头
新加坡            230       英标转换插头
新喀里多尼亚      220       欧标转换插头
新西兰            230       国标转换插头
匈牙利            230       欧标转换插头
叙利亚            220       欧标转换插头
牙买加            110       美标转换插头 Y
亚美尼亚          220       欧标转换插头
亚述尔群岛        220       欧标转换插头
也门              220       英标转换插头
伊拉克            230       欧标转换插头
伊朗              230       欧标转换插头
以色列            230       欧标转换插头
意大利            230       意标转换插头
印度              240       英标转换插头
印度尼西亚        127/240   欧标转换插头
英国              230/240   英标转换插头
约旦              230       欧标转换插头
越南              127/220   欧标/英标转换插头
赞比亚            230       欧标转换插头 Z
乍得湖            220       欧标转换插头
直布罗陀          230       欧标转换插头
智利              220       意标转换插头
中非共和国        220       欧标转换插头
中国              220       国标转换插头

值类型包括:整型、浮点型、字符型、布尔型、字符串型、日期型(DateTime)、枚举类型(
Enum  E(······))、结构类型(Struct  S(······))

发文标题:可转换公司债券管理暂行办法

SQL用于转换字符的全角或者转换半角的方法实现

 

发文单位:国务院证券委员会

引用类型包括:字符串型、类类型(Object、Class
 C(······))、接口类型(Iterface  i(······))、数组类型(一维和多维数组。如
int[]和int[,])

文号:证委发[1997]16号

 

发布日期:1997-3-25

类型转换的过程就是装箱拆箱转换的过程,装箱和拆箱转换是类型转换的专业名词。(装箱转换:允许将值类型隐式转换为引用类型;拆箱转换则反之)

执行日期:1997-3-25

【Object类是所有类的基类】

生效日期:1900-1-1

基本类型转换:

  第一章 总 则

  1.自动转换(隐式转换)

  第二章 可转换公司债券的发行

  2.强制转换(显示转换)

  第三章 可转换公司债券的上市

  3.Parse转换(字符串相应值转换)

  第四章 可转换公司债券转换股份及债券偿还

 

  第五章 法律责任

自动转换和强制转换的区别:

  第六章 附 则

 

  第一章 总 则

  1.强制转换只能转换同种类型的

  第一条 为了加强对可转换公司债券的管理,规范可转换公司债券的发行、上市、转换股份及其相关活动,保护当事人合法权益,制定本办法。

 

  第二条 本办法适用于中华人民共和国境内符合本办法规定的上市公司和重点国有企业(以下统称发行人)在境内发行的人民币认购的可转换公司债券。

  2.自动转换可以引用型转换值类型的

  第三条 本办法所称可转换公司债券是指发行人依照法定程序发行、在一定期间内依据约定的条件可以转换成股份的公司债券。

 

  第四条 可转换公司债券的发行、上市、转换股份及其相关活动应当遵循公开、公平、公正和诚实信用的原则。

    【值类型可以转换成引用类型,但引用类型不可专换成值类型】

  第五条 可转换公司债券在转换股份前,其持有人不具有股东的权利和义务。

 

  第六条 可转换公司债券可以依法转让、质押和继承。

 

  第二章 可转换公司债券的发行

 自动转换(隐式转换)的格式为:

  第七条 发行可转换公司债券必须依照本办法规定报经批准,未经批准,不得发行可转换公司债券。

    string  s = “12.5”;

  第八条 上市公司发行可转换公司债券,应当经省级人民政府或者国务院有关企业主管部门推荐,报中国证券监督管理委员会(以下简称中国证监会)审批;重点国有企业发行可转换公司债券,应当由发行人提出申请,经省级人民政府或者国务院有关企业主管部门推荐,报中国证监会审批,并抄报国家计划委员会、国家经济贸易委员会、中国人民银行、国家国有资产管理局。对符合本办法规定条件的,中国证监会予以批准。

    int  t = Convert .
ToDouble(s);

  第九条 上市公司发行可转换公司债券,应当符合下列条件:

       ( Convert :
数据符合要转换类型范围条件下才可以转换。)

  (一)最近3年连续盈利,且最近3年净资产利润率平均在10%以上;属于能源、原材料、基础设施类的公司可以略低,但是不得低于7%;

 

  (二)可转换公司债券发行后,资产负债率不高于70%;

强制转换(显示转换)的格式:

  (三)累计债券余额不超过公司净资产额的40%;

    double   d = 23.6;

  (四)募集资金的投向符合国家产业政策;

    int  i = (int)d;

  (五)可转换公司债券的利率不超过银行同期存款的利率水平;

 

  (六)可转换公司债券的发行额不少于人民币1亿元;

parse转换格式:

  (七)国务院证券委员会规定的其他条件。

    string  s = “3.14”;

  第十条 重点国有企业发行可转换公司债券除应当符合本办法第九条第(三)、(四)、(五)、(六)、(七)项条件外,还应当符合下列条件:

    float  f = float .
parse(s);

  (一)最近3年连续盈利,且最近3年的财务报告已经具有从事证券业务资格的会计师事务所审计;

                括号内必须为字符串类型。

  (二)有明确、可行的企业改制和上市计划;

 

  (三)有可靠的偿债能力;

另附装箱与拆箱转换:

  (四)有具有代为清偿债务能力的保证人的担保。

  装箱转换:

  第十一条 申请发行可转换公司债券,应当向中国证监会报送下列文件:

        int i = 3;
        string s = Convert.ToString(i);

  (一)发行人申请报告;

 

  (二)股东大会作出的发行可转换公司债券的决议或者国有企业主管部门同意发行可转换公司债券的文件;

  拆箱转换:

  (三)省级人民政府或者国务院有关企业主管部门的推荐文件;

        string i = “3”;
        double d = Convert.ToDouble(i);
        int s = (int)d;

  (四)公司章程或老企业组织章程;

 

  (五)可转换公司债券募集说明书;

  (六)募集资金的运用计划和项目可行性研究报告;

  (七)偿债措施、担保合同;

  (八)经会计师事务所审计的公司最近3年的财务报告;

  (九)律师事务所出具的法律意见书;

  (十)与承销商签订的承销协议;

  (十一)中国证监会要求报送的其他文件。

  第十二条 股东大会作出的发行可转换公司债券的决议或者国有企业主管部门同意发行可转换公司债券的文件,应当包括以下内容:

  (一)可转换公司债券的发行总额;

  (二)票面金额;

  (三)可转换公司债券利率;

  (四)转股价格确定方式;

  (五)转换期;

  (六)募集资金用途;

  (七)可转换公司债券还本付息的期限和方式;

  (八)赎回条款及回售条款;

  (九)股东大会决定的或者国有企业主管部门同意的其他事项。

  股东大会决议还应当包括股东购买可转换公司债券的优先权的内容。

  第十三条 可转换公司债券采取记名式无纸化发行方式。

  第十四条 可转换公司债券的最短期限为3年,最长期限为5年。

  第十五条 有下列情形之一的,不得发行可转换公司债券:

  (一)前一次发行的债券尚未募足的;

  (二)对已发行的债券有延迟支付本息的事实,且仍处于继续延期支付状态的。

  第十六条 发行可转换公司债券,发行人必须公布可转换公司债券募集说明书。

  募集说明书应当包括下列内容:

  (一)发行人的名称;

  (二)批准发行可转换公司债券的文件及其文号;

  (三)发行人的基本情况介绍;

  (四)最近3年的财务状况;

  (五)发行的起止日期;

  (六)可转换公司债券票面金额及发行总额;

  (七)可转换公司债券利率和付息日期;

  (八)募集资金的用途;

  (九)可转换公司债券的承销及担保事项;

  (十)可转换公司债券偿还方法;

  (十一)申请转股的程序;

  (十二)转股价格的确定和调整方法;

  (十三)转换期;

  (十四)转换年度有关利息、股利的归属;

  (十五)赎回条款及回售条款;

  (十六)转股时不是一股金额的处理;

  (十七)中国证监会规定的其他事项。

  第十七条 上市公司发行可转换公司债券的,以发行可转换公司债券前1个月股票的平均价格为基准,上浮一定幅度作为转股价格。重点国有企业发行可转换公司债券的,以拟发行股票的价格为基准,折扣一定比例作为转股价格。

  第十八条 可转换公司债券的发行,应当由证券经营机构承销,证券经营机构应当具有股票承销资格。承销方式由发行人与证券经营机构在承销协议中约定。

  第十九条 发行人应当在承销期前2至5个工作日内,将可转换公司债券募集说明书刊登在中国证监会指定的至少一种全国性报刊上。证券经营机构应当将可转换公司债券的募集说明书置于营业场所,并有义务提醒认购人阅读可转换公司债券募集说明书。

  可转换公司债券募集说明书的有效期为6个月,自可转换公司债券募集说明书签署之日起计算。可转换公司债券募集说明书失效后,可转换公司债券的发行必须立即停止。

  第二十条 发行人和证券经营机构应当在可转换公司债券承销期满后的15个工作日内,向中国证监会提交承销情况的书面报告。

  第三章 可转换公司债券的上市

  第二十一条 可转换公司债券在发行人股票上市或者拟上市的证券交易所上市。证券交易所应当与发行人订立上市协议,并报中国证监会备案。

  第二十二条 发行人应当在可转换公司债券上市前5个工作日内,将上市公告书刊登在中国证监会指定的至少一种全国性报刊上,并将上市公告书置备于发行人所在地、拟上市的证券交易所、证券经营机构的营业场所,供公众查阅,同时报中国证监会备查。

  第二十三条 可转换公司债券上市公告书应当载明下列事项:

  (一)可转换公司债券在证券交易所上市的起止日期;

  (二)可转换公司债券发行的情况;

  (三)证券交易所要求载明的其他事项。

  第二十四条 可转换公司债券上市交易期间,公司发布有关股份变动涉及调整转股价格的信息,应当暂停交易1天。

  第二十五条 可转换公司债券上市交易期间,未转换的可转换公司债券数量少于3000万元时,证券交易所应当立即公告,并在3个交易日后停止其交易。

  可转换公司债券转换期结束前的10个工作日停止交易。

  可转换公司债券停止交易后、转换期结束前,不影响持有人依据约定的条件转换股份的权利。

  第四章 可转换公司债券转换股份及债券偿还

  第二十六条 上市公司发行的可转换公司债券,在发行结束6个月后,持有人可以依据约定的条件随时转换股份。重点国有企业发行可转换公司债券,在该企业改建为股份有限公司且其股票上市后,持有人可以依据约定的条件随时转换股份。

  第二十七条 可转换公司债券转换为股份后,发行人股票上市的证券交易所应当安排股票上市流通。

  第二十八条 发行人应当在每一季度结束后的2个工作日内,向社会公布因可转换公司债券转换为股份所引起的股份变动情况。转换为股份累计达到公司发行在外普通股的10%,发行人应当及时将有关情况予以公告。

  第二十九条 因可转换公司债券转换为股份引起股份变动的,发行人应当根据有关法律、行政法规的规定,于每年年检期间,向工商行政管理部门申请办理注册资本变更登记。

  第三十条 可转换公司债券发行后,因发行新股、送股及其他原因引起公司股份发生变动的,发行人应当及时调整转股价格,并向社会公布。

  第三十一条 可转换公司债券持有人请求转股份时,所持债券面额不足转换一股股份的部分,发行人应当以现金偿还。

  第三十二条 法人因可转换公司债券转换为股份,直接或者间接持有上市公司发行在外的普通股达到5%时,应当在3个工作日内,向中国证监会、证券交易所和上市公司作出书面报告,并向社会公告。

  第三十三条 重点国有企业发行可转换公司债券,转换期满时仍未转换为股份的,利息一次性支付,不计复利。

  第三十四条 可转换公司债券到期未转换的,发行人应当按照可转换公司债券募集说明书的约定,于期满后5个工作日内偿还本息。

  第五章 法律责任

  第三十五条 未经中国证监会的批准,擅自发行可转换公司债券的,由中国证监会责令停止发行,退还所募资金及其利息,处非法所募资金金额5%以下的罚款。构成犯罪的,依法追究刑事责任。

  第三十六条 在可转换公司债券的发行、上市、转换股份的过程中,作出虚假、严重误导性陈述,遗漏重大信息或者未按规定履行信息披露义务的,由中国证监会责令改正,给予警告,没收违法所得,并处20万元以下的罚款。构成犯罪的,依法追究刑事责任。

  第三十七条 可转换公司债券发行人未按期偿还本息的,除支付本息外,应当按每日1‰的比例向债权人支付赔偿金。

  第三十八条 可转换公司债券发行人在发行、上市和转换股份的过程中有其他违法行为的,依照有关法律、行政法规的规定处理。

  第六章 附 则

  第三十九条 本办法下列用语的含义:

  (一)赎回:是指公司股票价格在一段时期内连续高于转股价格达到某一幅度时,公司按事先约定的价格买回未转股的可转换公司债券。

  (二)回售:是指公司股票价格在一段时期内连续低于转股价格达到某一幅度时,可转换公司债券持有人按事先约定的价格将所持债券卖给发行人。

  (三)转股价格:是指可转换公司债券转换为每股股份所支付的价格。

  (四)转换期:是指可转换公司债券转换为股份的起始日至结束日的期间。

  第四十条 本办法由中国证监会负责组织实施。

  第四十一条 本办法自发布之日起施行。