sql >> データベース >  >> RDS >> Mysql

mySQLで検索を制限して文字列を置き換える方法

    REGEXP()を使用してWHERE句を配置することにより、これをニーズにより近いサブセットに制限できます。

    UPDATE products SET prodname = REPLACE(prodname, " S", "'S") WHERE prodname REGEXP '[0-9]\sS'
    

    これは、番号、スペース、Sが続く製品名の行と一致します。残念ながら、MySQLにはデフォルトで実装されているREGEX置換がなく、その一致のみを置換できるため、これも「TYLENOL」を置換します。 TAB SOLO 100S」から「TYLENOLTAB'SOLO100'S」になりますが、元の「TYLENOLTABS100S」に置き換わるものではありません



    1. mysqlのユーザーをポイントでランク付けする

    2. リストからのSqlBulkCopy<>

    3. すべてのテーブルのすべてのフィールドで特定の値を検索(Oracle)

    4. RubyとMySQLを使用した複数の単語の検索