日期:2014-05-18  浏览次数:20486 次

sql 怎么在字符串里判断是否有数字或者字母
我有三个字段,想把其中一个原始字段的数据导入另外两个字段,如下:

1\原始字段:国家/城市,里面的数据格式是:北京(23),天津(24),美国(US)
2\两个新的字段:
  国家:如果是美国\英国等,直接倒过来,只要前面的中文,不要括号里的内容
  如果是中国的城市或者省份,这个数据内填"中国"即可
  城市:如果是外国的,为空
  如果是中国的,把原始字段中的城市名导入,不要括号里的数字

我的思路是:判断"国家/城市"字段里是否有数字,有数字的都在新字段"国家"里填入中国,没有数字的填入对应国家名;有数字的在"城市"字段中填入对应城市

这样做可以么?怎么实现?问题我说清楚了么?完全新人,谢谢大家!!

------解决方案--------------------
你要判断数字可以这样


patindex('%[0-9]%',[国家/城市])