我正在尝试在一个命令中修改列数据类型和名称。
是否可以在一个代码行的一列上应用多个 alter 语句?这是正确的语法吗?
ALTER TABLE tb_table
ALTER COLUMN colum_date
SET DATA TYPE TIMESTAMP NOT NULL
RENAME COLUMN colum_date TO colum_timestamp;
Run Code Online (Sandbox Code Playgroud)
我一直在寻找相关的参考书目,但在网上找不到太多信息。
我想使用一些 sed 命令修改 csv 文件,但仅限于与某些正则表达式匹配的行。
我有一个在脚本中运行良好的 grep 命令:
#!/usr/bin/bash
egrep '^[A-Z][a-z]*,2018' happiness.csv
Run Code Online (Sandbox Code Playgroud)
以及所需的正确工作的 sed 命令:
#!/usr/bin/bash
sed -re '
s/(^|,)(,|$)/\1NULL\2/g; s/(^|,)(,|$)/\1NULL\2/g
s/[a-z]/\U&/g
s/([0-9]+\.[0-9]{2})[0-9]+/\1/g
' happiness.csv
Run Code Online (Sandbox Code Playgroud)
当我将它们组合在一个脚本中时,grep 命令被省略,脚本仅运行 sed 命令:
#!/usr/bin/bash
egrep '^[A-Z][a-z]*,2018' happiness.csv
sed -re '
s/(^|,)(,|$)/\1NULL\2/g; s/(^|,)(,|$)/\1NULL\2/g
s/[a-z]/\U&/g
s/([0-9]+\.[0-9]{2})[0-9]+/\1/g
' happiness.csv
Run Code Online (Sandbox Code Playgroud)
样本数据:
Country name,Year,Life Ladder,Log GDP per capita,Social support,Healthy life expectancy at birth,Freedom to make life choices,Generosity,Perceptions of corruption,Positive affect,Negative affect,Confidence in national government,Democratic Quality,Delivery Quality,Standard deviation of ladder by country-year,Standard deviation/Mean of ladder by country-year,GINI index (World Bank …Run Code Online (Sandbox Code Playgroud)