0

重複の可能性:
SQL で文字列を分割する

LastName次の値を持つデータベースで呼び出された列があります。

Johnson  (Ext. 12345)

拡張子なしで姓のみを返したいです。

T-SQL で使用するコマンドについて何か考えはありますか? (SSRS 2008 バージョンの場合)

ありがとう

4

3 に答える 3

2

これを試してみてください、

SELECT RTRIM(SUBSTRING(LastName, 1, CHARINDEX('(', LAstName) - 1)) LastName
FROM table1
于 2013-01-11T13:44:09.557 に答える
1

あなたはできる;

left(fld, charindex(' ', fld + ' ', 1) - 1)
于 2013-01-11T13:45:25.580 に答える
0

最初に、単一フィールド内のそのような複合値は正規化に反し、データの整合性、複製などに関するさまざまな問題を提示し、実行しようとしている単純なクエリでも問題を提示すると言わせてください。

可能であれば、Last name と Ext を 2 つの異なる列に分割する必要があります。

質問への回答については、これを確認してください

于 2013-01-11T13:47:27.023 に答える