2010-10-22 63 views
1

我想這樣做,但我知道這是不正確的語法:如何添加以's'結尾的值?

INSERT INTO TBL1 
SELECT Col1  
FROM TBL2  
WHERE Col1.endswith('s') 
+0

和annother之一,如果MS-SQL Server上: – Ice 2010-10-22 22:00:26

+0

其中反向(COL1)像 'S%' 或 其中左(反向(col1),1)='s' – Ice 2010-10-22 22:01:34

+0

@Ice:此處不需要'REVERSE()' – abatishchev 2010-10-23 07:54:47

回答

4
INSERT INTO TBL1 
SELECT Col1  
FROM TBL2  
WHERE col1 LIKE '%s' 

其中%作品就像通配符*.*的正則表達式。它確實是SQL Server RegEx模式。

+0

@wil:我是第一位:P – abatishchev 2010-10-22 14:51:32

+0

Hammen Akhen,你去 – wil 2010-10-22 14:56:51

+0

@wil:謝謝!順便說一句,這是什麼意思,如果不是祕密? :) – abatishchev 2010-10-22 15:03:31

0

這裏是一個修正你的INSERT語句的where子句:

where substring(col1,LEN(col1)-1,1) = 's' 

這裏是與該修正的where子句的完整插入語句:

INSERT INTO TBL1 
SELECT Col1  
FROM TBL2  
WHERE where substring(col1,LEN(col1)-1,1) = 's' 
2
INSERT INTO TBL1 
SELECT Col1 
FROM TBL2 
WHERE Col1 LIKE '%s' 
+0

非常感謝。 – wil 2010-10-22 14:50:23

1
Insert Into TBL1 
select Col1 
from TBL2 
where Col1 like '%s'