MySQLの列の最後の2文字を削除しますか?
SUBSTRING()メソッドとCHAR_LENGTH()メソッドを使用して、最後の2文字を削除できます。構文は次のとおりです-
select yourColumnName,SUBSTRING(yourColumnName,1,CHAR_LENGTH(yourColumnName) - 2) AS anyVariableName from yourTableName;
上記の構文を理解するために、テーブルを作成しましょう-
mysql> create table LastTwoCharacters −> ( −> Words varchar(200) −> ); Query OK, 0 rows affected (0.71 sec)
これで、selectステートメントを使用してテーブルにいくつかのレコードを挿入できます。レコードを挿入するためのクエリは次のとおりです-
mysql> insert into LastTwoCharacters values('Hellooo'); Query OK, 1 row affected (0.23 sec) mysql> insert into LastTwoCharacters values('Worldsss'); Query OK, 1 row affected (0.10 sec) mysql> insert into LastTwoCharacters values('Johnson'); Query OK, 1 row affected (0.22 sec)
selectステートメントを使用してすべてのレコードを表示する-
mysql> select *from LastTwoCharacters;
以下は出力です-
+----------+ | Words | +----------+ | Hellooo | | Worldsss | | Johnson | +----------+ 3 rows in set (0.00 sec)
以下は、列の最後の2文字を削除するためのクエリです-
mysql> select Words,SUBSTRING(Words,1,CHAR_LENGTH(Words) - 2) AS AfterStripLastTwoChar from LastTwoCharacters;
以下は出力です-
+----------+-----------------------+ | Words | AfterStripLastTwoChar | +----------+-----------------------+ | Hellooo | Hello | | Worldsss | Worlds | | Johnson | Johns | +----------+-----------------------+ 3 rows in set (0.00 sec)
-
すべての列の値から最後の2つの単語を削除するMySQLクエリ
このために、MySQLのLEFT()関数を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Name varchar(10) -> ); Query OK, 0 rows affected (0.71 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John'); Query OK, 1 row
-
列の値から特殊文字を置き換えるMySQLクエリ
まずテーブルを作成しましょう- mysql> create table DemoTable1574 -> ( -> StudentCode varchar(20) -> ); Query OK, 0 rows affected (0.59 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1574 values('111_Carol'); Query OK, 1 row affected