Column1 Column2
Butuan Cit y Philippines
Zamboanga City Philippines
Manila Cit y Philippines
4 个回答
0 人赞同
你可以使用SUBSTRING() 函数。
SELECT SUBSTRING(Column1, 1, 10) AS Column1,
SUBSTRING(Column1, 11, LEN(Column1) - 10) AS Column2
FROM yourtable
注意,我们不必担心在子串中使用大于Column1 ,q.v.文件中说的索引。
如果开始[第二个参数]大于值表达式中的字符数,将返回一个零长度的表达式。
如果start和length的总和大于表达式中的字符数,则返回从start开始的整个数值表达式。
0 人赞同
使用LEFT 和SUBSTRING 字符串函数。试试这个
DECLARE @str VARCHAR(100) = 'Zamboanga City Philippines'
SELECT LEFT (( @str ), 10),
Substring (( @str ), 10 + 1, Len(@str))
0 人赞同
你可以使用LEFT,LEN, 和SUBSTRING
SELECT LEFT(Column1,10) AS 'Column1'
SELECT SUBSTRING(Column1, LEN(LEFT(Column1,10)) + 1, LEN(Column1)) AS 'Column2'
合并这两个查询。
SELECT LEFT(Column1,10) AS 'Column1',
SUBSTRING(Column1, LEN(LEFT(Column1,10)) + 1, LEN(Column1)) AS 'Column2'
0 人赞同
你可以使用SQL的内建SUBSTRING()函数来实现你的预期结果。
IF (LEN(Column1) > 10)