【发布时间】:2014-08-20 09:58:19
【问题描述】:
我有一张这样的桌子
id value
------- ---------------
1 ind.kolkatta
2 ind.pune
3 ind.mumbai
4 pak.lahore
5 pak.karachi
6 uae.sharjah
我要返回下表:
id contry place
------- --------- ----------
1 ind kolkatta
2 ind pune
3 ind mumbai
4 pak lahore
5 pak karachi
6 uae sharjah
我怎样才能使用 MSSQL 做到这一点。?我已经在 MYSQL 中使用 SUBSTRING_INDEX 函数完成了
MySql 查询
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(`value`, '.', 1), '.', -1) as contry,
SUBSTRING_INDEX(SUBSTRING_INDEX(`value`, '.', 2), '.', -1) as place
FROM `table`
【问题讨论】:
-
ind.kol.katta这样的值会发生什么? “我已经在MYSQL中做了”然后显示出来。 -
SQL-SERVER 或 MYSQL。不能两者兼得。
-
因为我没有使用
MSSQL,你可能会从这个资源msdn.microsoft.com/en-IN/library/ms181984.aspx和substring得到答案 -
如果它是 sql server 并且在这种情况下只有 1 个点,你可以像这样使用
PARSENAME函数:PARSENAME(value,2) as country, PARSENAME(value,1) as place ...
标签: mysql sql sql-server