技术问询:如何从表中查询字符串及仅获取SQL定义中的code列
关于SQL字符串查询与列筛选的解答
1. 如何从数据库表中查询字符串?
查询字符串类型的列就是标准的SQL查询操作,用SELECT语句就能搞定,给你几个常用场景的示例:
- 提取某张表中所有字符串列的数据:
比如你有个SELECT your_string_column FROM your_table;products表,product_name是字符串列,就写SELECT product_name FROM products; - 筛选特定字符串的记录:
用WHERE子句匹配字符串,注意字符串常量要包裹在单引号里:SELECT your_string_column FROM your_table WHERE your_string_column = '目标字符串'; - 模糊匹配字符串:
用LIKE关键字,%代表任意长度的字符(包括0个):SELECT your_string_column FROM your_table WHERE your_string_column LIKE '%包含的子串%';
2. 执行生成id和code的SQL查询并仅获取code列?
最直接的方式就是修改原查询的SELECT子句,只保留code列:
- 如果原查询是类似
SELECT id, code FROM target_table;,直接改成:SELECT code FROM target_table; - 如果原查询是复杂的嵌套/联合查询(比如
SELECT id, code FROM (SELECT ...) AS sub_query;),同样只保留code:SELECT code FROM (SELECT ...) AS sub_query; - 要是你没办法直接修改原查询语句,可以把它作为子查询嵌套,只提取
code:SELECT code FROM (原完整SQL查询语句) AS temp_table;
内容的提问来源于stack exchange,提问作者Lilac Liu
相关产品推荐
相关产品推荐

