在符号后修剪所有内容,并搜索其他字段SQL

时间:2015-12-04 08:15:12

标签: sql sql-server vb.net string-function

我在数据库中有许多字段需要从中提取信息。对于名称列,数据采用以下格式:

Jim John - 1234567

我只想要名称部分,因此从“ - ”开始修剪所有内容。我试过以下

"SELECT REPLACE(LEFT(name, CHARINDEX('-',name)-1),'_',' '), othername, streetname, postal, 
                                        nameID, helper, helperID

        FROM [DATABASE].[dbo].[nameDB] with (nolock) 

        WHERE
              (othername like '" & txtSearch.Text & "' 
               or postal like '" & txtSearch.Text & "') 
               and (postal not like '%Error%' 
               and postal not like '%nas_admin%'
               and postal not like '%NASAdmin%'
               and postal like '[A-z][A-z][A-z]%')"

这不起作用,我可以修剪数据并搜索其他字段中的其他数据吗?

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

使用. config(['$routeProvider', function ($routeProvider) { $routeProvider. when("/drivers", { templateUrl: "partials/drivers.cshtml", controller: "driversController" }). when("/drivers/:id", { templateUrl: "partials/driver.cshtml", controller: "driverController" }). otherwise({ redirectTo: "/drivers" }); }]);

尝试此操作
$sql = 'UPDATE $tbl_name SET Points = 0 WHERE Cat = "trainee"';

希望这会有所帮助。

答案 1 :(得分:0)

  SELECT 
        PARSENAME(REPLACE('Jim John - 1234567','-','.'),2)

结果:

name      
--------- 
Jim John  

所以你可以用它作为

SELECT 
     PARSENAME(REPLACE(NAME, '-', '.'), 2) NAME
    ,PARSENAME(REPLACE(othername, '-', '.'), 2) othername
    ,streetname
    ,postal
    ,nameID
    ,helper
    ,helperID
FROM [DATABASE].[dbo].[nameDB] WITH (NOLOCK)
WHERE ...

Parsename()Replace()