问题描述
英国GPB英镑符号:£被保存为我正在使用的数据库中的A#。因此,存在“薪资范围”的值,例如,该值保存在DB字段中:A#30,000至A#39,999。
但是,如果我尝试查询数据库以查找这些记录,则什么也没回来。
SELECT cand_id FROM CV_CAND_ANSWERS WHERE client_id='clientID' AND (field_id = 'BASIC_SALARY' AND VALUE = '%A#30,000 to A#39,999%');
有没有找到这些记录的方法?
为什么£符号会另存为A#?与字符编码有关?
CREATE TABLE PBANK.CV_CAND_ANSWERS
(
CLIENT_ID VARCHAR2(20 BYTE) NOT NULL,FIELD_ID VARCHAR2(20 BYTE) NOT NULL,CAND_ID NUMBER NOT NULL,VALUE VARCHAR2(4000 BYTE)
)
TABLESPACE CV_DATA
PCTUSED 40
PCTFREE 10
INITRANS 1
MAXTRANS 255
STORAGE (
INITIAL 247520K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
FREELISTS 1
FREELIST GROUPS 1
BUFFER_POOL DEFAULT
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
NOMONITORING;
COMMENT ON TABLE PBANK.CV_CAND_ANSWERS IS 'Stored candidate answers of CV questions';
COMMENT ON COLUMN PBANK.CV_CAND_ANSWERS.CLIENT_ID IS 'Client ID (Not Corp_client ID,Not User ID etc.)';
COMMENT ON COLUMN PBANK.CV_CAND_ANSWERS.FIELD_ID IS 'Field ID';
COMMENT ON COLUMN PBANK.CV_CAND_ANSWERS.CAND_ID IS 'Candidate ID';
COMMENT ON COLUMN PBANK.CV_CAND_ANSWERS.VALUE IS 'Stored value';
这是一个非常旧的系统,具有旧的DB oracle 9i
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)