replaceは文字列の先頭にのみ一致します

クリスチャン・ルパスク

ルーマニア語の発音区別符号(ĂÂÎȘȚ)をラテン文字の同等の文字(、)に置き換える関数を作成しようとしていますAAIST

SQL Serverのreplace機能はを扱うĂÂÎうまく。

ただしȘとには奇妙な問題があるようȚです。文字列の先頭にある場合にのみ置き換えられます。

以下の場合の例

select replace(N'Ș', N'Ș', N'-')
-- '-'   # OK

select replace(N'ȘA', N'Ș', N'-')
-- '-A'  # OK

select replace(N'AȘ', N'Ș', N'-')
-- 'AȘ'  # WHAT??

select replace(N'ȘAȘ', N'Ș', N'-')
-- '-AȘ' # WHAT??

SQL Sever 2008R2とSQLServer2012の両方でこの動作を再現することができました。

これらの一見奇妙な結果の説明はありますか?それとも単なるバグでしょうか?

私のデフォルトのデータベース照合はSQL_Latin1_General_CP1_CI_ASです。

user_0

照合の問題です。
一見、信じられないので再現しなければなりませんでしたが、あなたの質問にも同じ問題がありました。

適切な照合を試してみると、次のように機能します。

select replace(N'AȘ' COLLATE Latin1_General_BIN, N'Ș', N'-')

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Python regex *は、文字列の先頭にあるオカレンスにのみ一致します

分類Dev

文字列の先頭のみに一致するようにListViewフィルターを変更します

分類Dev

文字列または空白の先頭に一致するPython正規表現

分類Dev

正規表現:文字列の先頭を除いて文字に一致します

分類Dev

正規表現:文字列の先頭または末尾以外のすべてのハイフンまたはアンダースコアに一致します

分類Dev

正規表現がピリオドまたは文字列の先頭に一致する

分類Dev

文字列の先頭にのみ一致を表示するために正規表現を使用する方法

分類Dev

WooCommerce Select2は、一致するだけでなく、文字列の先頭で米国/カナダなどの州と一致します

分類Dev

Powershell Regexは、先頭と末尾のスペースに一致します

分類Dev

文字列の先頭のドットと一致しない

分類Dev

複数の列で一致する値を探し、一致した列の先頭を返します

分類Dev

RegExの負の先読みは1文字のみに一致します

分類Dev

テキストの先頭で文字列に一致する正規表現

分類Dev

Hive regex: 「&」または文字列の終わりに一致する正の先読み

分類Dev

正規表現文字列に一致しますが、オプションの先頭の空白も返します

分類Dev

Jqueryチェック要素は、特定の値の先頭のみに一致するデータ属性によって存在します

分類Dev

Python正規表現は文字列全体にのみ一致します

分類Dev

CodeMirrorelectricInputは式が先頭の空白と一致しません

分類Dev

一致する各行の先頭にスペースを追加します

分類Dev

Pythonの正規表現パターンを先頭の特定の文字と一致させる方法、または文字列の先頭にする方法はありますか?

分類Dev

URLに一致する正規表現-文字列の末尾の数字だけでなく、文字列の先頭の文字にも一致

分類Dev

先読みまたは後読みなしで文字列の正確な数に一致する正規表現

分類Dev

Elasticsearchは文字列の配列に一致します

分類Dev

Rethinkdb 文字列は 2 つの配列に一致します

分類Dev

キャレット付きのnumpy.fromregex(文字列の先頭に一致)

分類Dev

文字列の先頭でPythonの一致 '。\'

分類Dev

別の文字列(正規表現または)の正規表現と一致しない場合にのみ文字列と一致しますか?

分類Dev

文字列の先頭を完全な単語に一致させる

分類Dev

正または負の数または空の文字列に一致する正規表現。ただし、「-」のみには一致しない

Related 関連記事

  1. 1

    Python regex *は、文字列の先頭にあるオカレンスにのみ一致します

  2. 2

    文字列の先頭のみに一致するようにListViewフィルターを変更します

  3. 3

    文字列または空白の先頭に一致するPython正規表現

  4. 4

    正規表現:文字列の先頭を除いて文字に一致します

  5. 5

    正規表現:文字列の先頭または末尾以外のすべてのハイフンまたはアンダースコアに一致します

  6. 6

    正規表現がピリオドまたは文字列の先頭に一致する

  7. 7

    文字列の先頭にのみ一致を表示するために正規表現を使用する方法

  8. 8

    WooCommerce Select2は、一致するだけでなく、文字列の先頭で米国/カナダなどの州と一致します

  9. 9

    Powershell Regexは、先頭と末尾のスペースに一致します

  10. 10

    文字列の先頭のドットと一致しない

  11. 11

    複数の列で一致する値を探し、一致した列の先頭を返します

  12. 12

    RegExの負の先読みは1文字のみに一致します

  13. 13

    テキストの先頭で文字列に一致する正規表現

  14. 14

    Hive regex: 「&」または文字列の終わりに一致する正の先読み

  15. 15

    正規表現文字列に一致しますが、オプションの先頭の空白も返します

  16. 16

    Jqueryチェック要素は、特定の値の先頭のみに一致するデータ属性によって存在します

  17. 17

    Python正規表現は文字列全体にのみ一致します

  18. 18

    CodeMirrorelectricInputは式が先頭の空白と一致しません

  19. 19

    一致する各行の先頭にスペースを追加します

  20. 20

    Pythonの正規表現パターンを先頭の特定の文字と一致させる方法、または文字列の先頭にする方法はありますか?

  21. 21

    URLに一致する正規表現-文字列の末尾の数字だけでなく、文字列の先頭の文字にも一致

  22. 22

    先読みまたは後読みなしで文字列の正確な数に一致する正規表現

  23. 23

    Elasticsearchは文字列の配列に一致します

  24. 24

    Rethinkdb 文字列は 2 つの配列に一致します

  25. 25

    キャレット付きのnumpy.fromregex(文字列の先頭に一致)

  26. 26

    文字列の先頭でPythonの一致 '。\'

  27. 27

    別の文字列(正規表現または)の正規表現と一致しない場合にのみ文字列と一致しますか?

  28. 28

    文字列の先頭を完全な単語に一致させる

  29. 29

    正または負の数または空の文字列に一致する正規表現。ただし、「-」のみには一致しない

ホットタグ

アーカイブ