在 sql 中使用 concat 函数
using concat function in sql
示例数据
yearmon
Jul-2017
Aug-2017
Sep-2017
Jan-2018
Jul-2018
我想为 yearmon 列添加“15”。
我试过使用 concat 函数,但它不起作用。
预计
yearmon
15-Jul-2017
15-Aug-2017
15-Sep-2017
15-Jan-2018
15-Jul-2018
SQL标准有一个连接运算符,易于理解和快速输入。
您只需使用 ||运算符,就像您对整数使用 + 一样:
SELECT '15-' || yearmon AS full_date FROM table;
concat 函数正在调用 ||内部运营商。
concat 函数将被调用如下。
SELECT concat ('15-', yearmon) AS full_date FROM table;
SELECT concat_ws ('-', '15', yearmon) AS full_date FROM table;
我非常喜欢将日期存储为日期而不是字符串。因此,我建议:
select to_date('Jul-2017', 'MON-YYYY') + interval '14 day')
这会生成具有适当数据类型的值。
示例数据
yearmon
Jul-2017
Aug-2017
Sep-2017
Jan-2018
Jul-2018
我想为 yearmon 列添加“15”。
我试过使用 concat 函数,但它不起作用。
预计
yearmon
15-Jul-2017
15-Aug-2017
15-Sep-2017
15-Jan-2018
15-Jul-2018
SQL标准有一个连接运算符,易于理解和快速输入。 您只需使用 ||运算符,就像您对整数使用 + 一样:
SELECT '15-' || yearmon AS full_date FROM table;
concat 函数正在调用 ||内部运营商。 concat 函数将被调用如下。
SELECT concat ('15-', yearmon) AS full_date FROM table;
SELECT concat_ws ('-', '15', yearmon) AS full_date FROM table;
我非常喜欢将日期存储为日期而不是字符串。因此,我建议:
select to_date('Jul-2017', 'MON-YYYY') + interval '14 day')
这会生成具有适当数据类型的值。