sql 从字段中查找值并生成单独一列
时间: 2023-04-06 12:00:31 浏览: 538
可以使用 SQL 的 CASE WHEN 语句来实现。例如,假设要从一个名为 table1 的表中查找字段 field1 中是否包含值 "abc",并将结果生成为一列名为 new_column 的新列,可以使用以下 SQL 语句:
SELECT
field1,
CASE WHEN field1 LIKE '%abc%' THEN 'Yes' ELSE 'No' END AS new_column
FROM
table1;
这将返回一个包含原始字段 field1 和新列 new_column 的结果集,其中 new_column 的值为 "Yes" 或 "No",取决于字段 field1 是否包含值 "abc"。
相关问题
sql 从字段值中截取符合规律的值并生成新列
您好,对于您的问题,我可以回答。您可以使用 SQL 的 SUBSTRING 函数来从字段值中截取符合规律的值,并将其生成为新列。具体的语法为:
SELECT SUBSTRING(column_name, start_position, length) AS new_column_name
FROM table_name;
其中,column_name 是要截取的字段名,start_position 是截取的起始位置,length 是要截取的长度。通过这个语法,您可以将符合规律的值截取出来,并生成新的列。希望能对您有所帮助。
sql 从字段值中通过正则截取符合规律的值并生成新列 举例说明
您好,可以使用 SQL 的正则表达式函数来实现从字段值中截取符合规律的值并生成新列。例如,可以使用 REGEXP_SUBSTR 函数来截取字符串中符合规律的子串,并使用 SELECT 语句中的 AS 子句来为新列命名。具体实现方法可以参考以下示例代码:
SELECT column1, REGEXP_SUBSTR(column2, 'pattern') AS new_column
FROM table_name;
其中,column1 是原表中的某一列,column2 是需要截取的字段值,'pattern' 是符合正则表达式规则的模式,new_column 是新生成的列名。