SQL patindex substring

时间:2017-12-20 17:00:01

标签: sql-server

我在一列中导入了数据,我需要子串来分隔新表中的列。

但是,间距有时会有所不同,您可以在下面的行中间看到1 2和1 3。

substring ([column 0],22,patINDEX('%[0-9]%',substring ([column 0],22,3))) as 'column 1',

substring ([column 0],24,patINDEX('%[0-9]%',substring ([column 0],24,3))) as 'column 2'

我已经尝试了下面的代码,但是因为2和1占据了相同的位置所以当我子串我不能将它们分成两个单独的列时。

 @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url.contains("tel:")) {
            startActivity(new Intent(Intent.ACTION_DIAL, Uri.parse(url)));
            return true;
        }
        if (Uri.parse(url).getHost().equals(URL)) {
            // This is my web site, so do not override; let my WebView load the page
            return super.shouldOverrideUrlLoading(view, url);
        }
        return super.shouldOverrideUrlLoading(view, url);
    }

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:1)

尝试在表格中首先使用下面的方法替换重复的空格,然后分隔列:

REPLACE(REPLACE(REPLACE(Column_Name,' ','<>'),'><',''),'<>',' ')

示例:

select REPLACE(REPLACE(REPLACE('No duplicate      spaces   here   after     executing      this',' ','<>'),'><',''),'<>',' ')

感谢。