Sql server 如何从sql中的字符串中获取特定字母
我在查询中有这样的字符串Sql server 如何从sql中的字符串中获取特定字母,sql-server,Sql Server,我在查询中有这样的字符串 SELECT FirstName, LastName, 'Long Live Pakistan' AS Phrase FROM EmployeeInfo 有没有什么方法可以让我只从这个短语中获得live SELECT FirstName, LastName, PARSENAME(REPLACE('Long Live Pakistan', ' ', '.'), 2) AS Phrase FROM EmployeeInfo einfo; 不确定要实现什么,但这将检查单词
SELECT FirstName, LastName, 'Long Live Pakistan' AS Phrase
FROM EmployeeInfo
有没有什么方法可以让我只从这个短语中获得
live
SELECT FirstName, LastName, PARSENAME(REPLACE('Long Live Pakistan', ' ', '.'), 2) AS Phrase
FROM EmployeeInfo einfo;
不确定要实现什么,但这将检查单词并选择要检查的值,否则将选择null:
DECLARE @word varchar(20) = 'Live'
SELECT
FirstName, LastName,
CASE WHEN 'Long Live Pakistan' like '%'+@word+'%' THEN @word END AS Phrase
FROM EmployeeInfo
你想要实现什么?只有“活”字吗<代码>在SQL端使用
PATINDEX
/SUBSTRING
或在客户端使用正则表达式时,短语“%Live%”和“Live”结束时的大小写。但是,如果“短语”实际上可以包含,那么它将不是一种可靠的方法,因为t-SQL不是一种常规语言。当我在短语中添加一些其他单词时,它将失败。就像我添加的Australia
,现在它返回Pakistan
这个短语是dynamic@DoonieDarkoo不确定你想要实现什么。确保你的问题有明确的要求,包括测试数据和预期结果。这个短语实际上是一列吗?