8

私はこれを午前中ずっと探していました。

私の SQL Server に関する知識は十分ではなく、答えがありません。

具体的な例は次のとおりCity-Of-StyleですPart1-Part2

Cityこれらの例をとOf-Styleとに分割する必要がPart1ありPart2ます。

この小さなコードを見つけましたが、文字列に「-」が含まれていると、part1 と part2 が切り替わります。

PARSENAME(REPLACE('sample-string', '-', '.'), 1))

これを達成するための助け(できれば200行の機能なし)は大歓迎です。

4

4 に答える 4

30

私が正しく理解していれば、これでうまくいきます。フィドルはこちら

DECLARE @s VARCHAR(50)= 'City-Of-Style'

SELECT SUBSTRING(@s,0,CHARINDEX('-',@s,0)) AS firstPart,
    SUBSTRING(@s,CHARINDEX('-',@s,0)+1,LEN(@s)) AS secondPart
于 2012-11-17T13:19:55.197 に答える
2

SQL では、関数を使用できますsplit_part

例えばcast(split_part(column,'-',1) as text) as new_column

入力: king-adfad-adfadd
出力: king

于 2018-08-13T13:33:17.833 に答える