我有一个包含大约200,000列和大约5000行的大文件.以下是该文件的简短示例,其中第1列和第5列重复.
Abf Bgj Csd Daa Abf Efg ...
0 1 2 1 0 1.1
2 0.1 1.2 0.3 2 1
...
Run Code Online (Sandbox Code Playgroud)
这是我需要的结果的一个例子.原始文件中的第5列已被删除.
Abf Bgj Csd Daa Efg ...
0 1 2 1 1.1
2 0.1 1.2 0.3 1
...
Run Code Online (Sandbox Code Playgroud)
有些列重复多次.我需要使用bash工具从数据中删除重复项(保留第一个实例).我无法对数据进行排序,因为我需要保留订单.
我正在Oracle 11g表中创建表,并遇到了一个格式为"YYYY-MM-DD"的日期字段.我不想为此使用varchar2,当我使用数字(5)时,它仍然接受输入.那么限制5的含义是什么?
请建议我在这里使用的最佳数据类型.
我正在尝试在 oracle 11g 中插入北风示例数据库。虽然它主要工作,但对于某些插入查询,我得到以下错误 -
ORA-12899: 列 "SYSTEM"."CUSTOMERS"."CITY" 的值太大(实际:16,最大值:15)
数据看起来像 -
Insert into CUSTOMERS
(CUSTOMER_ID, CUSTOMER_CODE, COMPANY_NAME, CONTACT_NAME, CONTACT_TITLE, ADDRESS, CITY, REGION, POSTAL_CODE, COUNTRY, PHONE, FAX)
Values
(35, 'HILAA', 'HILARIÓN-Abastos', 'Carlos Hernández', 'Sales Representative',
'Carrera 22 con Ave. Carlos Soublette #8-35', 'San Cristóbal', 'Táchira', '5022', 'Venezuela',
'(5) 555-1340', '(5) 555-1948');
Run Code Online (Sandbox Code Playgroud)
注意城市值中的特殊 Ã。当我用普通的 A 替换那个特殊字符时,它被成功插入。
Insert into CUSTOMERS
(CUSTOMER_ID, CUSTOMER_CODE, COMPANY_NAME, CONTACT_NAME, CONTACT_TITLE, ADDRESS, CITY, REGION, POSTAL_CODE, COUNTRY, PHONE, FAX)
Values
(35, 'HILAA', 'HILARIÓN-Abastos', 'Carlos Hernández', 'Sales Representative',
'Carrera 22 con …Run Code Online (Sandbox Code Playgroud) 新手问题.我正在寻找以字母"R"开头的蜇行:
SELECT *
FROM table
WHERE column LIKE 'R%'
Run Code Online (Sandbox Code Playgroud)
这不
SELECT *
FROM table
WHERE column LIKE '^R%'
Run Code Online (Sandbox Code Playgroud)
为什么?也只是好奇,如果我希望它结束R,我使用$?
'%R$'
Run Code Online (Sandbox Code Playgroud)
这里没有很好地解释模式匹配.如果您知道其他资源,请分享.谢谢 https://www.postgresql.org/docs/9.3/static/functions-matching.html