A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
こんにちは。
あぁ。空白が入っていましたね。
下記のように-1をしてください。
Ltrimを使うよりいいです。
DECLARE @Str VARCHAR(100)
SET @Str = 'abc 123 xyz'
SELECT RIGHT(@Str,CHARINDEX(' ',REVERSE(@Str))-1)
SET @Str = 'abcxcvzx 123456 xyzsdf'
SELECT RIGHT(@Str,CHARINDEX(' ',REVERSE(@Str))-1)
また下記の質問の件ですが、
>> CHARINDEXで検索文字列を「123」とすると結果が得られ
>> ないのですが、REVERSE関数により反転してしまっている
>> からですか。
そうですね。REVERSE関数により検索ができなかったからです。
どんなデータでどんなデータを得られたいかをもっと詳しく教えて頂ければ、
答えするのに助かりますが。。。
よろしくお願いします。
ありがとうございます。
返事が遅くなりましたが、
データとしては
部署名△チーム名△UP△社員番号
部署名△チーム名△DW△社員番号
部署名△チーム名△協力者社員番号
部署名△チーム名△社員番号
:
:
部署名△チーム名△UP△社員番号
部署名△チーム名△DW△社員番号
※△=半角スペース
日本語は、実際には、値が入っています。
の様なデータから
獲たいデータは、
UP△社員番号
DW△社員番号
協力者社員番号
社員番号
を取り出したいのです
No.3
- 回答日時:
こんにちは。
REVERSE関数を使えばできます。
下記のSQLを実行してみてください。
DECLARE @Str VARCHAR(100)
SET @Str = 'abc 123 xyz'
SELECT RIGHT(@Str,CHARINDEX(' ',REVERSE(@Str)))
SET @Str = 'abcxcvzx 123456 xyzsdf'
SELECT RIGHT(@Str,CHARINDEX(' ',REVERSE(@Str)))
よろしくお願いします。
ありがとうございます。
REVERSE関数があるとは知りませんでした。
取り出しはできたのですが、半角スペースが残るのですね。
LTRIM で消せました。
CHARINDEXで検索文字列を「123」とすると結果が得られ
ないのですが、REVERSE関数により反転してしまっている
からですか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- Visual Basic(VBA) 指定した文字から指定した文字のスペースまでを削除するVBAの構文について 6 2022/07/24 22:20
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) LEFT関数で文字数を指定しないで取りだす方法 7 2023/06/30 09:49
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
SQL文で右から1文字だけ削除するやり方
MySQL
-
SUBSTRING 関数に渡した長さのパラメータが無効です。
SQL Server
-
データの先頭文字の置換
Oracle
-
-
4
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
5
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
6
datetime型でNULL値を入れたい。
SQL Server
-
7
型 varchar から型 numeric への変換エラー。
その他(データベース)
-
8
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
9
select文の実行結果に空白行を入れたい
MySQL
-
10
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
11
GROUP BYを行った後に結合したい。
Oracle
-
12
MAX関数を使ってからLEFT JOINしたいのですが・・
PHP
-
13
列名に変数を使うことはできないのでしょうか?
SQL Server
-
14
ユーザー定義関数内でのsp_executesqlプロシージャの使用
SQL Server
-
15
SQLServer sqlcmdが使えない
SQL Server
-
16
(SQLSERVER) 別サーバーへテーブルコピー
SQL Server
-
17
文字列のあるキーワードから開始する部分の抽出
SQL Server
-
18
SQLサーバで和暦から西暦に変換したい
SQL Server
-
19
TCP/IP通信時のサーバーからの受信
C言語・C++・C#
-
20
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Oracleのデータ型、NUMBERについて
-
SQLServerで文字列の末尾からあ...
-
文字列を time 型に変換するには。
-
データの先頭文字の置換
-
数値が定期的にあらわれる文字...
-
文字列をsplitするSQL文を教え...
-
VBA 3重ループ 独学勉強中
-
文字列からアルファベットだけ...
-
数値フィールドのワイルドカー...
-
PostgreSQLのvarcharとtext
-
for whichの使い方
-
差し込み後、元データを変更し...
-
エクセルで最後の文字だけ置き...
-
INSERT文でフィールドの1つだ...
-
グループ毎の最大値を持つデー...
-
VBAのAccessでDATE型のINSERT
-
同一のユーザー、同一商品のと...
-
Exel VBA 別ブックから該当デ...
-
SELECT 文 GROUP での1件目を...
-
マイクラPC版のコマンドで効率...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLServerで文字列の末尾からあ...
-
Oracleのデータ型、NUMBERについて
-
データの先頭文字の置換
-
数値フィールドのワイルドカー...
-
文字列を time 型に変換するには。
-
数値が定期的にあらわれる文字...
-
select文の書き方で分からない...
-
文字列をsplitするSQL文を教え...
-
文字列からアルファベットだけ...
-
VBA 3重ループ 独学勉強中
-
あいまい検索で数字から始まるもの
-
PostgreSQLのvarcharとtext
-
差し込み後、元データを変更し...
-
フィルターかけた後、重複を除...
-
エクセルで最後の文字だけ置き...
-
SELECT 文 GROUP での1件目を...
-
SQLで特定の項目の重複のみを排...
-
for whichの使い方
-
外部参照してるキーを主キーに...
-
重複していないレコードの抽出...
おすすめ情報