ようこそ (Jyokoso) MY BLOG

いらっしゃいませ (hajimemashite) สำหรับผู้เข้าใหม่นะค่ะ ^^V

แสดงบทความที่มีป้ายกำกับ oracle แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ oracle แสดงบทความทั้งหมด

21 มิถุนายน 2561

delete Dupplicate

 --------------------------------------delete Dupplicate---------------------------
 delete FCI_TBL_PC_I_14_PI_MOVEMENT
where ( rowid,transaction_id) in (select max(rowid),transaction_id
from FCI_TBL_PC_I_14_PI_MOVEMENT
where bus_place_code = '0002'
and transaction_date between  '20170801' and  '20170831'
and part_no ='4N15087'
group by transaction_id)
and  bus_place_code = '0002'
and transaction_date between  '20170801' and  '20170831'
and part_no ='4N15087'

25 พฤษภาคม 2561

ORA-00600: internal error code, arguments: [kcblasm_1],...

เกิด จาก group by ลองใส่ hint  /*+ no_use_hash_aggregation */  ไว้หายจ้า

  CREATE OR REPLACE FORCE VIEW "JFCI"."FCI_VIW_PC_LIV11" ("TRN_BNO", "TRN_SEG", "TRN_VOU", "TRN_DTE", "TRN_DOC_DUE", "TRN_ACC", "TRN_VENDOR", "TRN_VNAME", "TRN_DR", "TRN_CR", "TRN_DR_CURR", "TRN_CR_CURR", "TRN_CURR", "TRN_EXCH", "TRN_BL_DATE", "TRN_PMT", "TRN_NAR", "TRN_INV", "TRN_INV_DATE", "TRN_EQNO", "TRN_PAYTERM", "TRN_LOC", "TRN_SYS", "TRN_CREATE", "TRN_WHT_CODE", "TRN_WHT_BASE", "TRN_STREET", "TRN_CITY", "TRN_TAX_CODE", "TRN_PROFIT", "VOUCHER_NO", "AP_INV", "INV_NO", "FI_DOC_NUMBER", "VENDOR_CODE", "EXPORT_TYPE", "TRN_BUS_AREA") AS
  SELECT /*+ no_use_hash_aggregation */ TRN_BNO,
            TRN_SEG,
            TRN_VOU,
            TRN_DTE,
            TRN_DOC_DUE,
            TRN_ACC,
            TRN_VENDOR,
            TRN_VNAME,
            SUM (TRN_DR) TRN_DR,
            SUM (TRN_CR) TRN_CR,
            SUM (TRN_DR_CURR) TRN_DR_CURR,
            SUM (TRN_CR_CURR) TRN_CR_CURR,
            TRN_CURR,
            TRN_EXCH,
            TRN_BL_DATE,
            TRN_PMT,
            TRN_NAR,
            TRN_INV,
            TRN_INV_DATE,
            TRN_EQNO,
            TRN_PAYTERM,
            TRN_LOC,
            TRN_SYS,
            TRN_CREATE,
            TRN_WHT_CODE,
            TRN_WHT_BASE,
            TRN_STREET,
            TRN_CITY,
            TRN_TAX_CODE,
            TRN_PROFIT,
            VOUCHER_NO,
            AP_INV,
            INV_NO,
            FI_DOC_NUMBER,
            VENDOR_CODE,
            EXPORT_TYPE,
            TRN_BUS_AREA
       FROM (  SELECT DECODE(HD.COM_CODE,'1000','Y ','3000','K ') TRN_BNO,
                      '       ' TRN_SEG,
                      DAYEND.VOUCHER_NO AS TRN_VOU,
                      DECODE(NVL(HD.CANCEL_DATE, ' '),' ',
                          TO_CHAR (TO_DATE (HD.AP_DATE, 'YYYYMMDD'),'DDMMYYYY'),
                          DECODE(SUBSTR(DAYEND.FI_DOC_NUMBER,1,2),'ZA' ,TO_CHAR (TO_DATE (SUBSTR(HD.CANCEL_DATE,1,8), 'YYYYMMDD'),'DDMMYYYY'),HD.CANCEL_DATE)) TRN_DTE,
                      hd.inv_date TRN_DOC_DUE,
                      ITEM.GLACCOUNT AS TRN_ACC,
                      HD.VENDOR_CODE AS TRN_VENDOR,
                      VEN.VENDOR_NAME AS TRN_VNAME,
                      ITEM.DC_INDICATOR DC_INDICATOR,
                      DECODE(ITEM.DC_INDICATOR,'D',ITEM.AMOUNT_LOC,0) TRN_DR,
                      DECODE(ITEM.DC_INDICATOR,'C',ITEM.AMOUNT_LOC,0) TRN_CR,
                      DECODE(ITEM.DC_INDICATOR,'D',ITEM.AMOUNT_DOC,0) TRN_DR_CURR,
                      DECODE(ITEM.DC_INDICATOR,'C',ITEM.AMOUNT_DOC,0) TRN_CR_CURR,
                      DECODE(NVL(HD.DOC_CURR,' '),' ','THB',HD.DOC_CURR) TRN_CURR,
                      HD.EXCH_RATE AS TRN_EXCH,
                      DECODE(SIGN(LENGTH(NVL(HD.BILL_DATE,' '))-8),1,
                          TO_CHAR(TO_DATE(HD.BILL_DATE, 'YYYYMMDD'),'DDMMYYYY'),
                          HD.BILL_DATE) TRN_BL_DATE,
                      VEN.PAY_METH AS TRN_PMT,
                      '' AS TRN_NAR,
                      DAYEND.INV_NO AS TRN_INV,
                      TO_CHAR (TO_DATE (HD.INV_DATE, 'YYYYMMDD'), 'DDMMYYYY') AS TRN_INV_DATE,
                      ' ' AS TRN_EQNO,
                      VEN.PAY_TERM AS TRN_PAYTERM,
                      CASE
                         WHEN HD.PLANT_CODE = 'D'
                         THEN
                            'LCB2'
                         WHEN HD.PLANT_CODE = 'H'
                         THEN
                            'LCB4'
                         WHEN HD.PLANT_CODE = 'F'
                         THEN
                            'LCB1'
                         WHEN HD.PLANT_CODE = 'G'
                         THEN
                            'LCB3'
                         WHEN HD.PLANT_CODE = 'B'
                         THEN
                            'MEC'
                         WHEN HD.PLANT_CODE = 'X'
                         THEN
                            'LCB2'
                         WHEN     NVL (HD.PLANT_CODE, ' ') = ' '
                              AND HD.COM_CODE = '3000'
                         THEN
                            'MEC'
                         WHEN     NVL (HD.PLANT_CODE, ' ') = ' '
                              AND HD.COM_CODE = '1000'
                              AND HD.BUS_PLACE_CODE = '0009'
                         THEN
                            'LCB3'
                         WHEN     NVL (HD.PLANT_CODE, ' ') = ' '
                              AND HD.COM_CODE = '1000'
                              AND HD.BUS_PLACE_CODE = '0002'
                         THEN
                            'LCB2'
                         WHEN     NVL (HD.PLANT_CODE, ' ') = ' '
                              AND HD.COM_CODE = '1000'
                              AND HD.BUS_PLACE_CODE = '0013'
                         THEN
                            'LCB4'
                      END
                         AS TRN_LOC,
                      TO_CHAR (SYSDATE, 'DDMMYYYY') AS TRN_SYS,
                      HD.CREATED_BY AS TRN_CREATE,
                      HD.VAT_CODE AS TRN_WHT_CODE,
                      0 AS TRN_WHT_BASE,
                      '' AS TRN_STREET,
                      '' AS TRN_CITY,
                      '' AS TRN_TAX_CODE,
                      NVL (BOI.PROFIT, ' ') AS TRN_PROFIT,
                      DAYEND.VOUCHER_NO AS VOUCHER_NO,
                      DAYEND.AP_INV AS AP_INV,
                      DAYEND.INV_NO AS INV_NO,
                      DAYEND.FI_DOC_NUMBER AS FI_DOC_NUMBER,
                      DAYEND.VENDOR_CODE AS VENDOR_CODE,
                      DAYEND.EXPORT_TYPE AS EXPORT_TYPE,
                      HD.BUS_AREA_CODE TRN_BUS_AREA
                 FROM FCI_TBL_PC_E_DAYEND_INVOICE DAYEND
                      INNER JOIN FCI_TBL_LIV_T_MAN_VOUCHER_HD HD
                         ON     DAYEND.BUS_PLACE_CODE = HD.BUS_PLACE_CODE
                            AND DAYEND.INV_NO = HD.INV_NO
                            AND DAYEND.AP_INV = HD.AP_INV
                            AND DAYEND.FI_DOC_NUMBER = HD.ACC_CODE
                      INNER JOIN FCI_TBL_LIV_T_FI_ITEM ITEM
                         ON     HD.COM_CODE = ITEM.COM_CODE
                            AND HD.BUS_AREA_CODE = ITEM.BUS_AREA_CODE
                            AND HD.ACC_CODE = ITEM.FI_DOC_NUMBER
                      LEFT OUTER JOIN FCI_TBL_LIV_M_VENDOR VEN
                         ON     HD.VENDOR_CODE = VEN.VENDOR_CODE
                            AND HD.COM_CODE = VEN.COM_CODE
                      LEFT OUTER JOIN FCI_TBL_LIV_M_EXCHANGE_RATE EXCH
                         ON ITEM.EXRATE_CODE = EXCH.EXCH_RATE_TYPE
                      INNER JOIN FCI_TBL_LIV_T_MAN_VOUCHER_IT IT
                         ON     IT.COM_CODE = HD.COM_CODE
                            AND ITEM.FI_DOC_NUMBER = HD.ACC_CODE
                            AND IT.COM_CODE = HD.COM_CODE
                            AND IT.AP_INV = HD.AP_INV
                            AND IT.ITEM_NO = ITEM.ITEM_NO
                      LEFT OUTER JOIN FCI_TBL_PC_M_PROFIT_FOR_BOI BOI
                         ON BOI.PROD_CODE = IT.MODEL_NAME
                WHERE NVL (DAYEND.LIV11EXPORTED_DATE, ' ') = ' '
             --        AND DAYEND.voucher_no = 'CF201207000001'
             ORDER BY ITEM.FI_DOC_NUMBER, ITEM.DC_INDICATOR DESC, ITEM.ITEM_NO)
   GROUP BY TRN_BNO,
            TRN_SEG,
            TRN_VOU,
            TRN_DTE,
            TRN_DOC_DUE,
            TRN_ACC,
            TRN_VENDOR,
            TRN_VNAME,
            TRN_CURR,
            TRN_EXCH,
            TRN_BL_DATE,
            TRN_PMT,
            TRN_NAR,
            TRN_INV,
            TRN_INV_DATE,
            TRN_EQNO,
            TRN_PAYTERM,
            TRN_LOC,
            TRN_SYS,
            TRN_CREATE,
            TRN_WHT_CODE,
            TRN_WHT_BASE,
            TRN_STREET,
            TRN_CITY,
            TRN_TAX_CODE,
            TRN_PROFIT,
            VOUCHER_NO,
            AP_INV,
            INV_NO,
            FI_DOC_NUMBER,
            VENDOR_CODE,
            EXPORT_TYPE,
            TRN_BUS_AREA,
            DC_INDICATOR
   ORDER BY TRN_BNO,
            TRN_SEG,
            TRN_VOU,
            TRN_DTE,
            TRN_DOC_DUE,
            TRN_ACC,
            TRN_VENDOR,
            TRN_VNAME,
            TRN_DR_CURR,
            TRN_CR_CURR,
            TRN_CURR,
            TRN_EXCH,
            TRN_BL_DATE,
            TRN_PMT,
            TRN_NAR,
            TRN_INV,
            TRN_INV_DATE,
            TRN_EQNO,
            TRN_PAYTERM,
            TRN_LOC,
            TRN_SYS,
            TRN_CREATE,
            TRN_WHT_CODE,
            TRN_WHT_BASE,
            TRN_STREET,
            TRN_CITY,
            TRN_TAX_CODE,
            TRN_PROFIT,
            VOUCHER_NO,
            AP_INV,
            INV_NO,
            FI_DOC_NUMBER,
            VENDOR_CODE,
            EXPORT_TYPE,
            TRN_BUS_AREA;


30 กันยายน 2556

Analyze Table

มีหลายแบบค่ะ ถ้าบน Sql Developer

right click ที่ table ที่จะทำการ analyze  >> statistics >> gather statistics...

แบบที่ 2 คือ

analyze table EMP compute statistics;
หรือ
analyze table EMP estimate statistics sample 60 percent;
เปลี่ยน EMP เป็นชื่อ table ที่ต้องการ

14 กันยายน 2555

Bulk Load Oracle 10G

declare
    l_cnt   pls_integer := 20;
    l_start number;
    l_run   number;
begin
    l_start := dbms_utility.get_time;
          for i in 1..l_cnt loop
                   explicit_cursor; <<  Cursor…open loop…
fetch into
          end loop;
    l_run := dbms_utility.get_time - l_start;
    dbms_output.put_line ('run 1 in .... '||l_run||' hsecs');
    
    l_start := dbms_utility.get_time;
          for i in 1..l_cnt loop
                    implicit_cursor_1; <<  Cursor…for loop
          end loop;
    l_run := dbms_utility.get_time - l_start;
    dbms_output.put_line ('run 2 in .... '||l_run||' hsecs');
    
    l_start := dbms_utility.get_time;
          for i in 1..l_cnt loop
                    implicit_cursor_2; <<  for (select)loop
          end loop;
    l_run := dbms_utility.get_time - l_start;
    dbms_output.put_line ('run 3 in .... '||l_run||' hsecs');
    
    l_start := dbms_utility.get_time;
          for i in 1..l_cnt loop
                    explicit_cursor_bulk; <<  Cursor…open loop…fetch…
bulk collect into…limit
          end loop;
    l_run := dbms_utility.get_time - l_start;
    dbms_output.put_line ('run 4 in .... '||l_run||' hsecs');
end;
run 1 in .... 311 hsecs <<  explicit_cursor แย่สุด
run 2 in .... 18 hsecs <<  implicit_cursor_1

เท่ากัน * หมายเหตุ ถ้าไม่ใช้ Ver. 10g ขึ้นไป 
 จะมีความเร็วไม่ต่างจากแบบที่ 1 มากนัก 
จะเร็วเพียงเล็กน้อย แต่ถ้าเป็น 10g 
 มีการปรับปรุง for loop ให้เป็นแบบ array
run 3 in .... 18 hsecs <<  implicit_cursor_2
run 4 in .... 14 hsecs << explicit_cursor_bulk ดีสุด

12 กันยายน 2555

merge into using on


MERGE
     INTO  target_table tgt
     USING source_table src
     ON  ( src.object_id = tgt.object_id )
  WHEN MATCHED -- เมื่อ match กัน คือเมื่อ src.object_id = tgt.object_id
  THEN -- update data ให้ name และ type ของ table target_table = name
          และ type ของ table source_table
      UPDATE
      SET   tgt.object_name = src.object_name
      ,     tgt.object_type = src.object_type
   WHEN NOT MATCHED -- เมื่อไม่ match กัน คือเมื่อ src.object_id != tgt.object_id 
   THEN --insert data จาก table source_table ลง table target_table
      INSERT ( tgt.object_id
             , tgt.object_name
             , tgt.object_type )
      VALUES ( src.object_id
             , src.object_name
             , src.object_type );

31 กรกฎาคม 2555

วิธีแก้ select xml data จาก oracle database (ORA-19025: EXTRACTVALUE returns value of only) โดยใช้ xmlsequence


SELECT  extractValue(y.column_value, '/C_CUST_OWNER/@id') cust_id
FROM    tbl_item_po_xml t,table (xmlsequence(extract(t.xml_data,'/INTERNAL_PRD_CODES/INTERNAL_PRD_CODE/WAREHOUSE_NOS/WAREHOUSE_NO'))) x,table (xmlsequence(extract(x.column_value,'/WAREHOUSE_NO/C_CUST_OWNERS/C_CUST_OWNER'))) y
WHERE   C_FILE_NAME = c_file_name
AND     extractValue(t.xml_data, '/INTERNAL_PRD_CODES/INTERNAL_PRD_CODE/@id') = j.prd_code
AND     extractValue(x.column_value, '/WAREHOUSE_NO/@id') = k.wh_no

08 มีนาคม 2555

ขึ้นบรรทัดใหม่ code pl/sql

CHR(10) แทน \n คือขึ้นบรรทัดใหม่

ASCII and binary characters (the characters) :http://www.roubaixinteractive.com/PlayGround/Binary_Conversion/The_Characters.asp

โดย characters ตั้งแต่ 1-31 เป็นสีญลักษณ์ แสดงไม่ได้สัญลักษณ์แปลก ดังนั้นจงแสดงไม่ได้ 
TextASCIIBinary
 n/a  chr(0)  00000000 
 n/a  chr(1)  00000001 
 n/a  chr(2)  00000010 
 n/a  chr(3)  00000011 
 n/a  chr(4)  00000100 
 n/a  chr(5)  00000101 
 n/a  chr(6)  00000110 
 n/a  chr(7)  00000111 
 n/a  chr(8)  00001000 
 n/a  chr(9)  00001001 
 n/a  chr(10)  00001010 
 n/a  chr(11)  00001011 
 n/a  chr(12)  00001100 
 n/a  chr(13)  00001101 
 n/a  chr(14)  00001110 
 n/a  chr(15)  00001111 
 n/a  chr(16)  00010000 
 n/a  chr(17)  00010001 
 n/a  chr(18)  00010010 
 n/a  chr(19)  00010011 
 n/a  chr(20)  00010100 
 n/a  chr(21)  00010101 
 n/a  chr(22)  00010110 
 n/a  chr(23)  00010111 
 n/a  chr(24)  00011000 
 n/a  chr(25)  00011001 
 n/a  chr(26)  00011010 
 n/a  chr(27)  00011011 
 n/a  chr(28)  00011100 
 n/a  chr(29)  00011101 
 n/a  chr(30)  00011110 
 n/a  chr(31)  00011111 
    chr(32)  00100000 
 !  chr(33)  00100001 
 "  chr(34)  00100010 
 #  chr(35)  00100011 
 $  chr(36)  00100100 
 %  chr(37)  00100101 
 &  chr(38)  00100110 
 '  chr(39)  00100111 
 (  chr(40)  00101000 
 )  chr(41)  00101001 
 *  chr(42)  00101010 
 +  chr(43)  00101011 
 ,  chr(44)  00101100 
 -  chr(45)  00101101 
 .  chr(46)  00101110 
 /  chr(47)  00101111 
 0  chr(48)  00110000 
 1  chr(49)  00110001 
 2  chr(50)  00110010 
 3  chr(51)  00110011 
 4  chr(52)  00110100 
 5  chr(53)  00110101 
 6  chr(54)  00110110 
 7  chr(55)  00110111 
 8  chr(56)  00111000 
 9  chr(57)  00111001 
 :  chr(58)  00111010 
 ;  chr(59)  00111011 
 <  chr(60)  00111100 
 =  chr(61)  00111101 
 >  chr(62)  00111110 
 ?  chr(63)  00111111 
 @  chr(64)  01000000 
 A  chr(65)  01000001 
 B  chr(66)  01000010 
 C  chr(67)  01000011 
 D  chr(68)  01000100 
 E  chr(69)  01000101 
 F  chr(70)  01000110 
 G  chr(71)  01000111 
 H  chr(72)  01001000 
 I  chr(73)  01001001 
 J  chr(74)  01001010 
 K  chr(75)  01001011 
 L  chr(76)  01001100 
 M  chr(77)  01001101 
 N  chr(78)  01001110 
 O  chr(79)  01001111 
 P  chr(80)  01010000 
 Q  chr(81)  01010001 
 R  chr(82)  01010010 
 S  chr(83)  01010011 
 T  chr(84)  01010100 
 U  chr(85)  01010101 
 V  chr(86)  01010110 
 W  chr(87)  01010111 
 X  chr(88)  01011000 
 Y  chr(89)  01011001 
 Z  chr(90)  01011010 
 [  chr(91)  01011011 
 \  chr(92)  01011100 
 ]  chr(93)  01011101 
 ^  chr(94)  01011110 
 _  chr(95)  01011111 
 `  chr(96)  01100000 
 a  chr(97)  01100001 
 b  chr(98)  01100010 
 c  chr(99)  01100011 
 d  chr(100)  01100100 
 e  chr(101)  01100101 
 f  chr(102)  01100110 
 g  chr(103)  01100111 
 h  chr(104)  01101000 
 i  chr(105)  01101001 
 j  chr(106)  01101010 
 k  chr(107)  01101011 
 l  chr(108)  01101100 
 m  chr(109)  01101101 
 n  chr(110)  01101110 
 o  chr(111)  01101111 
 p  chr(112)  01110000 
 q  chr(113)  01110001 
 r  chr(114)  01110010 
 s  chr(115)  01110011 
 t  chr(116)  01110100 
 u  chr(117)  01110101 
 v  chr(118)  01110110 
 w  chr(119)  01110111 
 x  chr(120)  01111000 
 y  chr(121)  01111001 
 z  chr(122)  01111010 
 {  chr(123)  01111011 
 |  chr(124)  01111100 
 }  chr(125)  01111101 
 ~  chr(126)  01111110 
 n/a  chr(127)  01111111 

TextASCIIBinary
 n/a  chr(127)  01111111 
 €  chr(128)  10000000 
 n/a  chr(129)  10000001 
 ‚  chr(130)  10000010 
 ƒ  chr(131)  10000011 
 „  chr(132)  10000100 
 …  chr(133)  10000101 
 †  chr(134)  10000110 
 ‡  chr(135)  10000111 
 ˆ  chr(136)  10001000 
 ‰  chr(137)  10001001 
 Š  chr(138)  10001010 
 ‹  chr(139)  10001011 
 Œ  chr(140)  10001100 
 n/a  chr(141)  10001101 
 Ž  chr(142)  10001110 
 n/a  chr(143)  10001111 
 n/a  chr(144)  10010000 
 ‘  chr(145)  10010001 
 ’  chr(146)  10010010 
 “  chr(147)  10010011 
 ”  chr(148)  10010100 
 •  chr(149)  10010101 
 –  chr(150)  10010110 
 —  chr(151)  10010111 
 ˜  chr(152)  10011000 
 ™  chr(153)  10011001 
 š  chr(154)  10011010 
 ›  chr(155)  10011011 
 œ  chr(156)  10011100 
 n/a  chr(157)  10011101 
 ž  chr(158)  10011110 
 Ÿ  chr(159)  10011111 
    chr(160)  10100000 
 ¡  chr(161)  10100001 
 ¢  chr(162)  10100010 
 £  chr(163)  10100011 
 ¤  chr(164)  10100100 
 ¥  chr(165)  10100101 
 ¦  chr(166)  10100110 
 §  chr(167)  10100111 
 ¨  chr(168)  10101000 
 ©  chr(169)  10101001 
 ª  chr(170)  10101010 
 «  chr(171)  10101011 
 ¬  chr(172)  10101100 
 ­  chr(173)  10101101 
 ®  chr(174)  10101110 
 ¯  chr(175)  10101111 
 °  chr(176)  10110000 
 ±  chr(177)  10110001 
 ²  chr(178)  10110010 
 ³  chr(179)  10110011 
 ´  chr(180)  10110100 
 µ  chr(181)  10110101 
 ¶  chr(182)  10110110 
 ·  chr(183)  10110111 
 ¸  chr(184)  10111000 
 ¹  chr(185)  10111001 
 º  chr(186)  10111010 
 »  chr(187)  10111011 
 ¼  chr(188)  10111100 
 ½  chr(189)  10111101 
 ¾  chr(190)  10111110 
 ¿  chr(191)  10111111 
 À  chr(192)  11000000 
 Á  chr(193)  11000001 
 Â  chr(194)  11000010 
 Ã  chr(195)  11000011 
 Ä  chr(196)  11000100 
 Å  chr(197)  11000101 
 Æ  chr(198)  11000110 
 Ç  chr(199)  11000111 
 È  chr(200)  11001000 
 É  chr(201)  11001001 
 Ê  chr(202)  11001010 
 Ë  chr(203)  11001011 
 Ì  chr(204)  11001100 
 Í  chr(205)  11001101 
 Î  chr(206)  11001110 
 Ï  chr(207)  11001111 
 Ð  chr(208)  11010000 
 Ñ  chr(209)  11010001 
 Ò  chr(210)  11010010 
 Ó  chr(211)  11010011 
 Ô  chr(212)  11010100 
 Õ  chr(213)  11010101 
 Ö  chr(214)  11010110 
 ×  chr(215)  11010111 
 Ø  chr(216)  11011000 
 Ù  chr(217)  11011001 
 Ú  chr(218)  11011010 
 Û  chr(219)  11011011 
 Ü  chr(220)  11011100 
 Ý  chr(221)  11011101 
 Þ  chr(222)  11011110 
 ß  chr(223)  11011111 
 à  chr(224)  11100000 
 á  chr(225)  11100001 
 â  chr(226)  11100010 
 ã  chr(227)  11100011 
 ä  chr(228)  11100100 
 å  chr(229)  11100101 
 æ  chr(230)  11100110 
 ç  chr(231)  11100111 
 è  chr(232)  11101000 
 é  chr(233)  11101001 
 ê  chr(234)  11101010 
 ë  chr(235)  11101011 
 ì  chr(236)  11101100 
 í  chr(237)  11101101 
 î  chr(238)  11101110 
 ï  chr(239)  11101111 
 ð  chr(240)  11110000 
 ñ  chr(241)  11110001 
 ò  chr(242)  11110010 
 ó  chr(243)  11110011 
 ô  chr(244)  11110100 
 õ  chr(245)  11110101 
 ö  chr(246)  11110110 
 ÷  chr(247)  11110111 
 ø  chr(248)  11111000 
 ù  chr(249)  11111001 
 ú  chr(250)  11111010 
 û  chr(251)  11111011 
 ü  chr(252)  11111100 
 ý  chr(253)  11111101 
 þ  chr(254)  11111110 
 ÿ  chr(255)  11111111