116

varchar フィールドからのみ最後の 4 文字を取得しようとしています。すべての行の長さが異なります。これを達成するには、どの関数を使用する必要がありますか?

4

8 に答える 8

270

正しいこと:

select RIGHT('abcdeffff',4)
于 2012-09-20T01:27:21.363 に答える
24
SUBSTR(column, LENGTH(column) - 3, 4)

LENGTH文字列の長さをSUBSTR返し、「位置の長さ - 4」から 4 文字を返します

于 2016-04-07T11:46:19.660 に答える
19

RIGHT ( character_expression , integer_expression )

SELECT RIGHT(column, 4) FROM ...

他の文字列関数のリストも。

于 2012-09-20T01:28:03.093 に答える
13

関数を使用しRIGHT()ます: http://msdn.microsoft.com/en-us/library/ms177532(v=sql.105).aspx

SELECT RIGHT( '1234567890', 4 ); -- returns '7890'
于 2012-09-20T01:27:51.233 に答える
2

SQL Server で RIGHT 関数を使用しましたが、機能しています。

SELECT RIGHT( your_column_name, 4 );

-- 最後の 4 桁/文字が表示されます

于 2021-09-22T09:23:01.243 に答える
2

で最後の文字を選択できます-

WHERE SUBSTR('Hello world', -4)
于 2021-01-31T07:30:17.620 に答える
-3

hackerrank でテスト済みのソリューション....

select distinct(city) from station
where substr(lower(city), length(city), 1) in ('a', 'e', 'i', 'o', 'u') and substr(lower(city), 1, 1) in ('a', 'e', 'i', 'o', 'u');
于 2020-05-30T14:00:50.940 に答える