小编Luk*_*uka的帖子

SQL Server:向列添加字符

我在获取 SQL 代码时遇到问题:在列中我有一个包含 5 或 6 个字符的值,然后我需要将字符 :0 放在列中,并且列中的值必须有 7 个字符。

Column
------
123456           
123456
12345
12345
123456
Run Code Online (Sandbox Code Playgroud)

这是我的代码不起作用(我使用的是 SQL Server):

Update table
set column = CONCAT( '0',  ( column ) )
where LEN( + RTRIM ( column ) )  < 7

Update table
set column = CONCAT( '0', RTRIM ( column ) )
where LEN( RTRIM( column ) ) < 7

UPDATE table
SET column = '0' + column
WHERE LEN(column) = 7
Run Code Online (Sandbox Code Playgroud)

我的结果:在我尝试之后,我得到了0之前的值,但仍然缺少 0。

Column
------- …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

4
推荐指数
1
解决办法
1万
查看次数

在 SQL Server 中替换整个表中的字符

我想问你如何替换整个表格中的1个字符?

我想替换字符,©并将其更改为Š

我发现:http : //www.sqlteam.com/article/using-replace-in-an-update-statement

我读了很多工作人员,但我发现代码只替换整个表格中的一列字符..我尝试将列名添加到行中,但这不起作用..

我有 :

Column1  Column2 Column3 
 ©pple     ©og    ©ook 
Run Code Online (Sandbox Code Playgroud)

我需要:

Column1  Column2 Column3 
 Špple     Šog    Šook 
Run Code Online (Sandbox Code Playgroud)

感谢您的任何意见

sql sql-server sql-server-2008

2
推荐指数
1
解决办法
5100
查看次数

MS SQL插入选择联接

我有两个桌子

    TABLE1                        TABLE2
COLUMN1 COLUMN2               COLUMN1 COLUMN2
John      56                     56      A
Bob       45                     45      B 
Eva       68                     68      C
Run Code Online (Sandbox Code Playgroud)

而且我需要将列添加到一个表中,事实上我将使用函数join从其他表中插入新的列值

        TABLE1
COLUMN1 COLUMN2 COLUMN3
John      56      A
Bob       45      B 
Eva       68      C

ALTER TABLE [dbo].[Table1]
ADD Column3 nvarchar(255); 

INSERT INTO [dbo].[Table1] (column3)
SELECT table2.column2
from [dbo].[Table2] left join [dbo].[table1]
on table1.column2 = table2.column1
Run Code Online (Sandbox Code Playgroud)

但是我越来越

        TABLE1
COLUMN1 COLUMN2 COLUMN3
John     56       A
Bob      45       B 
Eva      68       C
NULL     NULL     A
NULL     NULL     B
NULL     NULL     C
Run Code Online (Sandbox Code Playgroud)

您能帮我修复我的插入物吗?

sql t-sql sql-server

0
推荐指数
1
解决办法
802
查看次数

MS SQL Server INSERT值如果为NULL

美好的一天

我有表1:

COLUMN1    COLUMN2   Column3
----------------------------
1             A        K
2             NULL     K
3             NULL     D
...           ...      ...
Run Code Online (Sandbox Code Playgroud)

我需要

COLUMN1    COLUMN2   Column3
----------------------------
1             A        A
2             K        K
3             D        D
...           ...      ...
Run Code Online (Sandbox Code Playgroud)

我坚持执行自己的代码,无法理解为什么服务器尝试将其插入COLUMN3?

感谢您的任何意见

INSERT INTO Table1 (COLUMN2)
    SELECT CLoumn3
    FROM Table1
    WHERE Column2 IS NULL; 
Run Code Online (Sandbox Code Playgroud)

产生的错误:

消息515,级别16,状态2,第1行
无法将值NULL插入表'TABLE1'的列'Column3'中;列不允许为空。INSERT失败。

这只是原始表具有更多列的示例。

sql database sql-server-2008

0
推荐指数
1
解决办法
447
查看次数

标签 统计

sql ×4

sql-server ×3

sql-server-2008 ×2

database ×1

t-sql ×1