如果我有一个字符串,其中包含用"/"字符(xxx ... xxx/xxx/xxxx)分隔的其他字符串,我怎样才能获得t-sql的最后一个和最后一个(最后一个)部分?它应该是charindex()和right()的某种组合.
我有一个逗号分隔的字符串存储在数据库中.
例如:record1 = "1,3,5,7,9,10"和record2 = "4,5,10"
我有一个给定的信息,例如:1.
我必须使用包含给定信息1的LINQ来选择记录.
返回的结果应为record1.
如果我单独使用.contains(),它就不准确,因为也会返回record2.
我怎样才能做到这一点?是否可以在单个LINQ查询中实现?
谢谢你的建议!
我有一个表,其中有一个全名列.我希望得到唯一的给定名称或给出的名称,按其出现的次数排序.
fullname
-----------
Barack Hussein Obama
Michael Jackson
William Jefferson Blythe
Michael Bloomberg
Run Code Online (Sandbox Code Playgroud)
所以输出也是
Barack Hussein Obama
William Jefferson Blythe
Run Code Online (Sandbox Code Playgroud)
要么
Barack Hussein Obama
William Jefferson Blythe
Michael Jackson
Michael Bloomberg
Run Code Online (Sandbox Code Playgroud)
要么
1|Barack
1|William
2|Michael
Run Code Online (Sandbox Code Playgroud)
这样的事情.我的目标是在我的数据库中看到外国学生.我只有他们的全名来猜测.
我的数据库中的坐标存储为(55.573012889640765,9.72362365248182).我想创建一个能得到这个值的函数并将它们放在@latitude = 55.573012889640765和@long = 9.72362365248182上.
所以实际上函数获取坐标并分别返回两点.我想得到这个,所以我可以用以下函数计算两点之间的距离:
CREATE FUNCTION dbo.fnCalcDistanceKM(@lat1 FLOAT, @lon1 FLOAT, @lat2 FLOAT, @lon2 FLOAT)
RETURNS FLOAT
AS
BEGIN
RETURN ACOS(SIN(PI()*@lat1/180.0)*SIN(PI()*@lat2/180.0)+COS(PI()*@lat1/180.0)*COS(PI()*@lat2/180.0)*COS(PI()*@lon2/180.0-PI()*@lon1/180.0))*6371
END
Run Code Online (Sandbox Code Playgroud)
如您所见,此功能需要分离点,在我的数据库中,我将它们作为一个.你能告诉我如何分割部件或修改上述功能以适应我的代码.
先感谢您
所以我的查询:
SELECT Tags, COUNT(Tags) AS Listings
FROM Job
WHERE datepart(year, dateposted)=2013
GROUP BY Tags
ORDER BY Listings DESC
Run Code Online (Sandbox Code Playgroud)
输出:
+----------------------+----------+
| Tags | Listings |
+----------------------+----------+
| java c++ | 41 |
| software development | 41 |
| java c++ c# | 31 |
| | 25 |
| sysadmin | 25 |
| see jd | 24 |
| java c++ ood | 23 |
| java | 23 |
+----------------------+----------+
Run Code Online (Sandbox Code Playgroud)
我希望它像这样出来:
+----------------------+----------+
| Tags | Listings | …Run Code Online (Sandbox Code Playgroud) 我需要从表中的每一列中选择所有行中的所有值。我有
ID TAGS
1 girls, womens, cars
2 girls, world, flowers
3 weapons, cars, boys
Run Code Online (Sandbox Code Playgroud)
所以在SQL之后,我应该得到一个数组:
array('girls', 'womens', 'cars', 'girls', 'world', 'flowers', 'weapons', 'cars', 'boys')
Run Code Online (Sandbox Code Playgroud)
所以我的sql应该是什么样子?
询问:
DECLARE @BaseStringValues VARCHAR(MAX),
@ParamValues VARCHAR(MAX),
@UpdatedStringValues VARCHAR(MAX)
SET @BaseStringValues = '12W4,23FE,EU3E,GH56,56Y8,34W2,QWE4'
SET @ParamValues = 'QWE4,EU3E' -- to remove
Run Code Online (Sandbox Code Playgroud)
如何在 SQL Server 中查询以获得如下输出:
@UpdatedStringValues - '12W4,23FE,GH56,56Y8,34W2'
Run Code Online (Sandbox Code Playgroud)
在我检查的几篇文章中,建议使用该Replace函数,但不确定在这种情况下如何使用替换函数。
提前致谢