Mysql
 sql >> база данни >  >> RDS >> Mysql

Какъв е еквивалентът на LEN() в MySQL?

В SQL Server можете да използвате LEN() функция за връщане на броя на знаците в низ. Това е функция на Transact-SQL, която може да се използва и в бази данни на Azure.

В MySQL трябва да използвате CHAR_LENGTH() функция.

Примери

Ето пример за всеки.

SQL сървър (T-SQL)

SELECT LEN('Cat') AS 'T-SQL';

Резултат:

T-SQL
-----
3    

MySQL

SELECT CHAR_LENGTH('Cat') AS MySQL;

Резултат:

+-------+
| MySQL |
+-------+
|     3 |
+-------+

Внимавайте за крайни празни места!

Една разлика между тези функции е в начина, по който третират крайните празни места (например интервали в края на низа). LEN() на T-SQL функция изключва крайни празни места, докато CHAR_LENGTH() на MySQL функцията включва тях.

Така че, ако добавим крайни празни места към предишните примери, получаваме следното.

SQL сървър (T-SQL)

SELECT LEN('Cat') AS 'T-SQL';

Резултат:

T-SQL
-----
3    

MySQL

SELECT CHAR_LENGTH('Cat') AS MySQL;

Резултат:

+-------+
| MySQL |
+-------+
|     4 |
+-------+

Ако трябва да изключите крайните празни места в MySQL, ще трябва да увиете низа в TRIM() функция. Като това:

SELECT CHAR_LENGTH(TRIM('Cat ')) AS 'MySQL with TRIM';

Резултат:

+-----------------+
| MySQL with TRIM |
+-----------------+
|               3 |
+-----------------+

Но не се притеснявайте за водещите празни места!

И двата T-SQL LEN() функция и CHAR_LENGTH() на MySQL функция включва водещи празни места.

SQL сървър (T-SQL)

SELECT LEN(' Cat') AS 'T-SQL';

Резултат:

T-SQL
-----
4     

MySQL

SELECT CHAR_LENGTH(' Cat') AS 'MySQL';

Резултат:

+-------+
| MySQL |
+-------+
|     4 |
+-------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Инсталиране на Percona XtraDB Cluster на CentOS 7

  2. java.sql.SQLException Индекс на параметър извън обхвата (1> брой параметри, което е 0)

  3. Правете закъснение / цикъл, за да получите 10 произволни резултата

  4. Научете как да импортирате данни от Excel в база данни на MySQL

  5. Повторете низ няколко пъти в MySQL – REPEAT()