Why have to append spaces when data type is char?

I have a tabe MyTable which has tow columns(code char(8),name varchar2(16)) and there is one record ('003','mike') in the table,I retrieve the table use the code :
......//get database connection
String sql = "SELECT * FROM MyTable where code = ?";
PreparedStatement st = conn.prepareStatement(sql);
st.setString(1,"003");
ResultSet rs = st.executeQuery();
......//other code
I cann't retrieve the record,I have to append 5 space to the parameter to get data: st.setString(1,"003 ").
When column's data type is char , I have to append spaces to the parameter values? why?

or if you want to do it at the API level, you can use the Oracle extension
OraclePreparedStatement.setFixedCHAR
public void setFixedCHAR(int paramIndex,
                         java.lang.String x)
                  throws java.sql.SQLException
    Use this method when binding to a CHAR column in the
where clause of a Select statement. A non padded
comparision will be done unlike in setCHAR and setString
case. Not particularly needed for an insert as the
database will pad it.
Parameters:
paramIndex - index of the bind variablex - the literal/variable to be bound.like..,
String sql = "SELECT * FROM MyTable where code = ?";
PreparedStatement st = conn.prepareStatement(sql);
((oracle.jdbc.OraclePreparedStatement)st).setFixedCHAR(1, "003");
pstmt.executeQuery();Regards
Elango.

Similar Messages

  • In the attached VI why does one loop coerce the data type while the other doesn't?

    In the attached VI why does one loop coerce  the data type while the other doesn't?
    Solved!
    Go to Solution.
    Attachments:
    AAA.vi ‏8 KB

    I'm guessing you created the Enum on the front panel.  If you right-click it and create an indicator, it will match the type, and be an enum.  LabVIEW represents enums as U16, but because the types aren't identical (for example, your enum has 3 values, but a U16 has 65,536 values), LabVIEW automatically coerces (or converts) the smaller (enum) representation into the larger (U16) value.

  • Why have I no sound when listening to u tube videos?

    Why have I no sound when listening to videos on u tube?

    Also - instead of the audit stopping on the current song, it skipped right into another song, but still shows the time title and time remaining of the song that should be playing.

  • Why do I get Spaces when I add a new line?

    Finally broke down and have retired HomeSite+.  Not sure that is a good idea though... A few things are bugging me about ColdFusion Builder 2 such as:
    I have auto indent turned on for tabs only and a tab is set to 3 spaces wide. I have done this in every editor setting under Preferences (ColdFusion, General, HTML, and Java) yet if the line I am working on has more than one tab as an indent every time I press return I get 3 spaces in place of one of the tabs.  How do I make that go away???
    In my CFML Formatting Profile I have Tag Case and Attribute Case set to upper case yet they always show up lower case.  How do I fix that?
    More often than not when I type a closing angle bracket on a line (>) the ending tag does not appear, and when it does it is always lower case and not upper case.
    Now I remember why I stuck with HomeSite for as long as I did.  It worked the way it was supposed too!!!  :O
    Seriously, I know these are trivial types of things but I am pretty anal when it comes to the formatting aspects of my code and CF Builder is making it harder to do than it should be.   Any help at all would be appreciated!!!

    The more I use ColdFusion Builder 2 the more I miss HomeSite.  The list of undesirable features for this POS development grows daily along with my frustration!!!  If Adobe is serious about being a player in the development space then they need to fix their development environements!!!  h is every time I
    My latest ***** is every time I open up my preferences and select ColdFusion -> Profiles -> Editor -> Formatter it hangs.  Great thanks...
    Let see I now get ending angle brackets every time I type in a variable for things like CFLOOP but it doesn't add the </CFLOOP> unless I first delete the > that it put in first.  When it adds </CFLOOP> it is lower case even though I want it upper case.  Weired thing is when the closing </CFQUERY> tag is addded it is upper case.
    Can you guys just bring back HomeSite please???  That was a solid development environment that worked!!!  Or should I just give up on CF???  After a decade plus of developing in CF I am getting close to never using it again!!!  And this POS development environment is a big reason why!!!   >:(

  • How to Change Date-Type to Char-Type with Format?, When it.....

    I'd like to Change format Data from Date-Type Column to char-type
    especially, as 'YYYYMMDD' Format, But There are some Error Message.
    I already know, to_char(sysdate, 'yyyymmdd') from dual,
    But When it Applied my Table (has Date Type Column )....
    That SQL was Error...
    Table Description
    ===================
    GUBUN     NOT NULL     NUMBER(7)
    POLCD     NOT NULL     NUMBER(7)
    TITLE          VARCHAR2(200)
    VALUE          NUMBER(7)
    SIDATE          VARCHAR2(20)
    SQL
    ================================
    SELECT TO_CHAR(SIDATE,'YYYYMMDD') as V_SIDATE , -- <== Error
    TO_CHAR(SYSDATE,'YYYYMMDD') as V_TODAY -- <== Ok
    FROM T_POLL
    Error Msg
    ================================
    ORA-01722: invalid number
    .....I don't know Why... plz. help me, it's Urgent...-_-;
    ICQ : 40751557
    MSN : [email protected]
    Finally, sorry for my poor English...

    The reason for the error is you are applying a TO_CHAR function to a character datatype. SIDATE is a character. That field should be a date field. If for some reason, you need it to stay as a character field then you will need to change it to a date then change it back to a character.
    TO_CHAR(TO_DATE(SIDATE,'put format here'),'YYYYMMDD')

  • Why the objects of sysman are created with the data type varchar2 CHAR

    Hi,
    I have an environment with the following properties,
    NLS_LENGTH_SEMANTICS BYTE
    NLS_CHARACTERSET AL32UTF8
    After I have created the db control repository, I find the data type of the sysman's objects are
    VARCHAR2 (64 CHAR)
    Why?

    NLS_LENGTH_SEMANTICS does not apply to tables in SYS and SYSTEM. The data dictionary always uses byte semantics.
    http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams127.htm

  • Why have I an error when I load an external .swf?

    Hello, everybody...
    I have this error message when I try to load an external .swf into my .swf:
    *** Violazione della sicurezza sandbox ***
    SecurityDomain 'http://192.168.1.2/fms3/Logopedia/AnalisiVisiva.swf' ha cercato di accedere a un contesto incompatibile 'file:///C|/Documents%20and%20Settings/TOSHIBA%20SATELLITE/Desktop/Tesi%20Magistrale/Prog etti/VideoComm/VideoComm.swf'
    SecurityError: Error #2070: Violazione della sicurezza sandbox: il chiamante http://192.168.1.2/fms3/Logopedia/AnalisiVisiva.swf non può accedere allo stage appartenente a file:///C|/Documents%20and%20Settings/TOSHIBA%20SATELLITE/Desktop/Tesi%20Magistrale/Proge tti/VideoComm/VideoComm.swf.
        at flash.display::Stage/requireOwnerPermissions()
        at flash.display::Stage/addEventListener()
        at fl.core::UIComponent/callLater()
        at fl.core::UIComponent/invalidate()
        at fl.controls::BaseButton/setMouseState()
        at fl.controls::BaseButton/mouseEventHandler()
    My external .swf is a project that write on a server side text file the words that I write into textInput on client side. So I have an .asc file.
    I use an Apache Web Server and FMS3.
    Can someone helps me? Please.
    Emiliano.

    Hi gymtrainger55,
    When having iTunes Store connectivity issues, the following articles provide the best solutions:
    Can't connect to the iTunes Store
    http://support.apple.com/kb/TS1368
    iTunes: Advanced iTunes Store troubleshooting
    http://support.apple.com/kb/TS3297
    Thanks,
    Matt M.

  • Why does mail quit unexpectedly when I type fast?

    After installing Lion, the Apple Mail program quits unexpectedly when I am typing fast. I type at least 90 wpm. this happens two or more times per day.

    I don't know why it happens, but if you read messages around the iMovie Discussion Group it seems to happen to a lot of people. The easiest way around this is to Share to Media Browser instead of Share to iDVD directly. The Media Browser is a 'holding area' for video you want to use in other iLife Apps (including GarageBand and iDVD). When you Share to Media Browser, choose the Large size. Then let it run until it finishes. Quit iMovie.
    Open iDVD. Create a New Project, Select a Theme. Then click on the Media Button. Click on the Movies button below the Media Browser. Your project will now appear under the iMovie star icon just drag that project into the iDVD project window. This should bypass the problem you were having by sharing Directly to iDVD.

  • I have a question about the data type static

    for any of you that read my last post for my assignment this is still the same thing but i have broke it down more, but i am getting an error and i am not for sure i understand why that is. I think i am confused on why i should, or could use a static?
    thanks again guys
    package wordstester;
    import javax.swing.JOptionPane;
    * @author christopher izatt
    public class WordsTester {
         * @param args the command line arguments
        public static void main(String[] args) {
                  // prompt the user to enter a string of their choice
          String wordChosen;
          wordChosen = JOptionPane.showInputDialog
              ("Please enter a word of your choice here");
          String middlePart;
          middlePart = Words.getMiddle(wordChosen);      <----- error nonstatic method can not be referenced in a static context
          System.out.println("At the middle of " + wordChosen + " is: "
                     + middlePart);
    package wordstester;
    * @author christopher izatt
        public class Words {
        private String wordChosen;
        public String Words(String letters) {
            wordChosen = letters;
            return wordChosen;
        public String getMiddle(String wordChosen) {
            int letters = wordChosen.length() / 2;
            int endindex = letters +1;
            return wordChosen.substring(letters, endindex);
       

    Try this.
    Imagine a blueprint from which houses are constructed. The blueprint indicates that each house will have a garage, a roof, a front door, etc. However, each house will have its own roof - be it a tar shingle roof or a cedar roof or maybe thatch - but that's another issue.
    Now, in the lower left corner of the blueprint, we find the architect's name and company logo. That logo is part of the blueprint - each house will NOT have its own discreet copy of that item. Instead, each house will share the one and only copy of that logo.
    That's what static members are. They are called "class variables" or "class methods" and are accessed through the class name instead of an object name.
    I hope that helps.

  • Append space when the value is 0

    Hi,
    I need to pass space if the field value is '0'. I have field which returns '00000000' in the output. For this i need to pass space. I tried many ways to pass space to this field. But its displaying as '00000000' only. How to pass space to this field. In database the field value is displayed as 0.
    Regards,
    Ram

    hi ram,
    suppose char1 = '000001'.
    do this.
    REPLACE all occurances of '0' in char1 WITH space INTO char2.
    char2 ='1'.
    rgds
    anver
    if helped pls mark points
    Message was edited by: Anversha s

  • Why does the screen change when I type certain letters?

    Something is wrong.  When I am typing along, all of a sudden the screen changes and I am no longer on mail but back to the home page.  I have checked the batteries in my wireless keyboard and track pad.  They are ok.  imac semms very hot.   I have shut it down and restarted.  Any ideas?

    Hello,
    Have you blown the dust out lately?
    Get Temperature Monitor to see if it's heat related...
    http://www.macupdate.com/info.php/id/12381/temperature-monitor
    iStat Menus...
    http://bjango.com/mac/istatmenus/
    And/or iStat Pro...
    http://www.islayer.com/apps/istatpro/
    Report the highest temps please.

  • Why does Calendar delete times when I type them into an event?

    New Calendar is driving me nuts.
    I use Month View, and every time I type in a time with a new event, Calendar deletes the time I have typed and just leaves the event. I then have to type the time in again before it will show it.
    SO annoying. I just want it to store what I type like it did in Snow Leopard.
    Been through settings, can't see how to fix this or disable auto-time or whatever it is doing (which I then cannot see).
    Thanks
    Sarah

    I have the same problem and I, too, am VERY ANNOYED by this.  I suppose you wizards at apple think of this as a great feature but it is NOT.

  • Why have my tones disappeared when updating to IOS 8.1.1?

    As soon as both me, and a family member updated our iPhones to IOS 8.1.1, all our purchased Tones have disappeared

    Hi EthanOgunfowora,
    Welcome to the Apple Support Communities!
    It sounds like your iPhone is in a status called Activation Lock. Please review the attached article for information on Activation Lock.
    Find My iPhone Activation Lock
    Have a great day,
    Joe

  • I am traveling why have my apps frozen when I tried to update them? I can't access my books on kindle now :-(

    I am traveling and tried to update my apps. They have frozen with "waiting" under them. I now can't access my books in Kindle :-(. Can anyone help?

    I am trying to do that now but with my computer, this problem is happening as well.... I am able to download a select few of the updates....

  • Data type is char but colum shud take numbers only

    hi guys,
    i am using forms 6i and i am developing a custom form,my problem is i have a phone no col in my form the column is of datatype varchar2 but i shu accept only numbers in that col ie like '040234545' i cud have given number in property palette but it will not take zero in front of the no . can any body help me out in this

    Use following code in when-validate-item
    declare
    a_var varchar2(10);
    begin
    if trunc(a_var)=to_number(a_var) then
    dbms_output.put_line('Corrent Phone');
    else
    dbms_output.put_line('Fractional part in Phone');
    end if;
    exception
    when others then
    dbms_output.put_line('alpha numberic Phone');
    end;
    You can replace a_var with name of ur text item
    Regards
    Gagan Goyal

Maybe you are looking for

  • Created a trigger but new values are not inserting in the backup table

    I have created a backup table and writter a trigger on a table such that after update old values and new values are to be inserted into the backup table, but new values are not inserting. I am giving the code please help me create or replace trigger

  • Business Graphics, intermixing chart types

    Hi to all, Has anyone tried to intermix chart types?  Specifically, i'm trying to display a "column" type chart, but I would like to have a straight horizontal line through the chart indicating a key value or values.  Any help would be greatly apprec

  • My N80 takes about 3 minutes to send a text!!!

    Hey!! My Nokia N80 takes about 3 minutes to send a text message, does this happen to anyone else? Whilst the message is sending my phone will not allow me to do anything else. Is this normal? Should it happen? My N80 is also very slow when going thro

  • How to replace files during moving a package

    I want to move a java package to a different package. It said there are the same files already exist in the destination package so it won't move. I want to replace those files. Is there a setting in JDeveloper 11g to do this?

  • UCCE and Corporate Active Directory

    Hi, I am planning to implement UCCE 8.5/CVP for a customer. I want to know what is the best practice for AD integration, whether to use customer's corporate Directory or have a dedicated domain for UCCE? Can anyone point out any implications of both