我在数据库中有许多字段需要从中提取信息。对于名称列,数据采用以下格式:
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]%')"
这不起作用,我可以修剪数据并搜索其他字段中的其他数据吗?
感谢您的帮助
答案 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 ...