orcale 拼接两个字段 中间在拼接字符 字段只要有一个为空 中间字符为空
时间: 2024-02-20 14:00:36 浏览: 34
您好!针对您的问题,可以使用以下SQL语句来实现:
```
SELECT
CASE
WHEN (field1 IS NULL OR field2 IS NULL) THEN CONCAT(field1, field2)
ELSE CONCAT(field1, '中间字符', field2)
END AS result
FROM your_table;
```
其中,`your_table` 是您要查询的数据表,`field1` 和 `field2` 是您要拼接的两个字段,`中间字符` 是您要在两个字段中间使用的字符,可以根据需要自行修改。`result` 则是拼接后的结果字段。如果两个字段中有任意一个为空,则不在中间添加字符。
希望这个回答能够帮到您!
相关问题
orcale 查询某字段不为空的数据
你可以使用以下 SQL 查询语句来查询某个字段不为空的数据:
```
SELECT * FROM table_name WHERE column_name IS NOT NULL;
```
其中,`table_name` 是你要查询的表名,`column_name` 是你要查询的字段名。这条语句将返回所有该字段不为空的数据行。
orcale 中怎么对一个字段赋值
在Oracle中,你可以使用UPDATE语句来对一个字段赋值。UPDATE语句的基本语法如下:
```
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
```
其中,table_name是要更新的表名,column1、column2等是要更新的字段名,value1、value2等是要设置的值,condition是更新条件。
例如,如果要将表中某一行的某个字段的值改为10,可以使用类似以下的UPDATE语句:
```
UPDATE my_table
SET my_column = 10
WHERE id = 1;
```
这样就将id为1的行中的my_column字段的值设为了10。需要注意的是,UPDATE语句可能会对表中的多行数据进行更新,因此WHERE条件非常重要,它可以帮助你精确地指定要更新的行。